我怎么做这个
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 构造函数。