メモ用(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(); } }
コメント