我有一个在Android中以对话框形式显示的值数组,点击其中任何一项会显示该特定toast。现在,如果我在这个列表(数组)上的其他项目上进行下一个动作,那个特定的toast就会在短时间内(约5秒钟)后显示,直到旧的toast被显示。如果我想要在选择/点击列表上的其他项目后立即显示新的toast,我该怎么做?
那么,有人能告诉我实现这个的逻辑是什么吗?
例如,考虑以下代码 -
现在弹出一个包含3个选项的对话框,点击第一个选项后会很快显示“所选项目为1”,但我接下来点击其他选项时,要等约5秒才会显示“所选项目为2”。如果我想要立即在点击第二个选项时显示,我该怎么办?
简而言之,刷新Toast的逻辑是什么?
非常感谢您的帮助。
那么,有人能告诉我实现这个的逻辑是什么吗?
例如,考虑以下代码 -
String NumberOfItems[] = { "1", "2", "3" };
Activity mActivity;
int id =0;
AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle(R.string.dialog_heading);
builder.setSingleChoiceItems(NumberOfItems, id, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
switch(id)
{
case 0:
Toast.makeText(mActivity.getBaseContext(),"Item selected is 1",Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(mActivity.getBaseContext(),"Item selected is 2",Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(mActivity.getBaseContext(),"Item selected is 3",Toast.LENGTH_SHORT).show();
break;
}
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
现在弹出一个包含3个选项的对话框,点击第一个选项后会很快显示“所选项目为1”,但我接下来点击其他选项时,要等约5秒才会显示“所选项目为2”。如果我想要立即在点击第二个选项时显示,我该怎么办?
简而言之,刷新Toast的逻辑是什么?
非常感谢您的帮助。