我在布局上设置了一个按钮,如果用户单击按钮将显示吐司...
button.setOnClickListener(toastListener);
OnClickListener toastListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast error = Toast.makeText(this, msg, Toast.LENGTH_LONG);
error.show();
}
};
Run Code Online (Sandbox Code Playgroud)
但是当用户多次点击按钮时,他们会显示更多的吐司.
我是否可以在屏幕上始终显示一个吐司是否有多少次用户点击按钮?
非常感谢
我没有尝试过它,但我怀疑只是在下一次点击时取消它并制作一个新的就可以了.
Toast mToast;
public void onContentChanged() {
...
button.setOnClickListener(toastListener);
OnClickListener toastListener = new OnClickListener() {
@Override
public void onClick(View v) {
if(mToast != null) {
mToast.cancel();
}
mToast = Toast.makeText(this, msg, Toast.LENGTH_LONG);
mToast.show();
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
955 次 |
| 最近记录: |