赋值的左侧必须是变量

时间:2015-10-22 10:12:31

标签: java android

对于以下方法:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    if(v.getId() != R.id.listViewToDo) {
        return;
    }

    menu.setHeaderTitle("What will you like to do?");
    String[] options = ( "Delete Task", "Return" );

    for(String option : options) {
        menu.add(option);
    }

}

我收到以下错误:

  

作业的左侧必须是变量。

我该如何解决?

2 个答案:

答案 0 :(得分:7)

您的阵列初始化无效。数组初始化表达式需要花括号。

变化:

String[] options = ( "Delete Task", "Return" );

为:

String[] options = { "Delete Task", "Return" };

答案 1 :(得分:3)

您根本没有正确初始化数组:

String[] options = ( "Delete Task", "Return" );

()替换为{}以获取:

String[] options = { "Delete Task", "Return" };

您可以进一步参考Array Initializers以获取有关如何初始化阵列的更多信息。

(还有下一次,请在代码中注明错误代码 - 以这种方式发现错误会更快)