当我尝试读取用户点击的内容并将其与按钮名称进行比较时,它似乎只适用于一个数组而不是第二个数组。如果有人能明白为什么请帮帮我
case R.id.new_button:
final CharSequence[] items = {"N", "E", "M", "G"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a difficulty");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if ("N".equals(items[0]))
{Intent intent = new Intent();
Intent i0 = new Intent(B.this, Test1.class);
startActivity(i0);}
else if ("M".equals(items[2]))
{Intent intent = new Intent();
Intent i2 = new Intent(Brain.this, Test2.class);
startActivity(i2);;}
}
}).show();
AlertDialog alert = builder.create();
答案 0 :(得分:0)
编辑哎呀抱歉我看到了错误的东西让我重新检查一下你的代码
现在你的代码是,你永远不会碰到if语句的第二部分,因为“N”总是等于items [0]。所以else永远不会被执行。
这应该有效:
if ("N".equals(items[item]))
{
Intent intent = new Intent();
Intent i0 = new Intent(Brain.this, CropImageActivity.class);
startActivity(i0);
}
else if ("M".equals(items[item]))
{
Intent intent = new Intent();
Intent i2 = new Intent(Brain.this, Test2.class);
startActivity(i2);
}