我该如何制作
Toast.makeText(this,"Please enter a Number",Toast.LENGTH_LONG).show();
在只有
的班级工作implements OnClickListener
如何在不添加
的情况下使其正常运行extends Activity
它的类叫做
ButtonClickListener
从MainActivity调用
答案 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构造函数。