无法将按钮链接到意图

时间:2012-03-07 13:25:13

标签: java android

当我尝试读取用户点击的内容并将其与按钮名称进行比较时,它似乎只适用于一个数组而不是第二个数组。如果有人能明白为什么请帮帮我

        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();

1 个答案:

答案 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);
}