有沒有一種方法可以以編程方式阻止吐司消息?Android以編程方式停止Toast通知?
說我有一個按鈕,我通過點擊敬酒的消息滾動,並在onclick事件,我想停止所有在隊列中,只顯示新的,我會怎麼做呢?
感謝,
本
我的代碼的簡化版本低於 - 代碼:
public class Help extends Activity{
LinearLayout background;
int screenNo = 1;
Toast toast;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.help);
background = (LinearLayout) findViewById(R.id.helpLayout);
ImageButton next = (ImageButton) findViewById(R.id.imageButtonNext);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
toast.cancel();
showNextScreen();
}});
}
private void showMessageBox(String title, String msg) {
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setTitle(title);
b.setMessage(msg);
b.setPositiveButton("Next", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
showNextScreen();
}});
b.setNegativeButton("Quit Help", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
returnHome();
}});
b.show();
}
private void showNextScreen() {
int time = 7000;
String tstMsg = "error";
switch (screenNo) {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
toast.cancel();
returnHome();
break;
default:
break;
}
if(screenNo < 5)
{
toast=Toast.makeText(this, tstMsg, time);
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.show();
screenNo++;
}
}
}
是敬酒不吃吃#取消(),你需要什麼? http://developer.android.com/reference/android/widget/Toast.html#cancel%28%29 – ernazm 2011-12-19 15:24:37
可能從http://stackoverflow.com/questions/2755277/android-hide-all-showed-重複烤麪包的消息 – 2011-12-19 15:25:07