Playground

Androidで他のClassで何かを実行する方法

この記事は約2分で読めます。
スポンサーリンク

メモ用(Javaを理解している人は当たり前かもしれません・・・)
Androidにて、例えば「Bluetoothの接続は他のJavaファイルのClassで行って欲しい」といった、Classを分けて実行したい時のどうすればいいかをまとめました

サンプルプログラムは、MainActivityから外部Java(SubActivity)にあるClass1、Class2を呼び出し、Toastしています

 

プログラム

public class MainActivity extends AppCompatActivity{
    private SubMain SB;


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SB = new SubMain(this); //thisにして伝承する

        SB.Class1(); //こんな感じで使用可能

        int i = 3
        SB.Class2(i);
    }

}
public class SubMain {
    private AppCompatActivity main;

     public SubMain(AppCompatActivity activity) {
        main = activity;
    }

    public void Class1() {
        //Toastはmainをてthisとする
         Toast.makeText(main,"hogehoge", Toast.LENGTH_SHORT).show();
    }

    public void Class2(int hoge) {
        Toast.makeText(main, String.valueOf(hoge), Toast.LENGTH_SHORT).show();
    }
}

コメント

タイトルとURLをコピーしました