1

どうやってこれを作るのですか

Toast.makeText(this,"Please enter a Number",Toast.LENGTH_LONG).show();

だけのクラスで働く

implements OnClickListener

追加せずに機能させるにはどうすればよいですか

extends Activity

そのクラスは呼び出されます

ButtonClickListener

MainActivity から呼び出されます

4

3 に答える 3

2
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");
于 2014-03-30T16:31:41.183 に答える
1

コンテキストごとにトーストを表示できます

Toast.makeText(context,"Please enter a Number",Toast.LENGTH_LONG).show();

コンテキストを ButtonClickListener のコンストラクターに渡し、そのコンテキストを使用するだけです。

于 2014-03-30T16:25:33.997 に答える
0

そのためには、ButtonClickListener クラスに Context 値が必要であり、MainActivity でそのクラスのインスタンスを作成したら、Context を渡す必要があります。おそらく、コンテキストを必要とする ButtonClickListener コンストラクターを設定します。

于 2014-03-30T16:23:24.303 に答える