如何在没有扩展活动的课堂上上课?

时间:2014-03-30 16:19:15

标签: android class onclicklistener toast android-toast

我该如何制作

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

在只有

的班级工作
implements OnClickListener

如何在不添加

的情况下使其正常运行
extends Activity

它的类叫做

ButtonClickListener

从MainActivity调用

3 个答案:

答案 0 :(得分: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");

答案 1 :(得分:1)

你可以按上下文显示吐司

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

只需将上下文传递给ButtonClickListener的构造函数并使用该上下文。

答案 2 :(得分:0)

为了做到这一点,你的ButtonClickListener类需要有一个Context值,一旦你在MainActivity中创建了该类的实例,你就必须传递Context。也许设置一个需要Context的ButtonClickListener构造函数。