どうやってこれを作るのですか
Toast.makeText(this,"Please enter a Number",Toast.LENGTH_LONG).show();
だけのクラスで働く
implements OnClickListener
追加せずに機能させるにはどうすればよいですか
extends Activity
そのクラスは呼び出されます
ButtonClickListener
MainActivity から呼び出されます
どうやってこれを作るのですか
Toast.makeText(this,"Please enter a Number",Toast.LENGTH_LONG).show();
だけのクラスで働く
implements OnClickListener
追加せずに機能させるにはどうすればよいですか
extends Activity
そのクラスは呼び出されます
ButtonClickListener
MainActivity から呼び出されます
public class ButtonClickListener implements OnClickListener {
...
private Context context;
...
public ButtonClickListener(..., Context c) {
...
context = c;
}
...
void showToast(String text) {
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
}
}
そしてあなたのMainActivity.java
使用でこれ
CustomOnClickListener xyz = new CustomOnClickListener(...,MainActivity.this);
xyz.showToast("Please enter a Number");
コンテキストごとにトーストを表示できます
Toast.makeText(context,"Please enter a Number",Toast.LENGTH_LONG).show();
コンテキストを ButtonClickListener のコンストラクターに渡し、そのコンテキストを使用するだけです。
そのためには、ButtonClickListener クラスに Context 値が必要であり、MainActivity でそのクラスのインスタンスを作成したら、Context を渡す必要があります。おそらく、コンテキストを必要とする ButtonClickListener コンストラクターを設定します。