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 回答