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