对于以下方法:
@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);
}
}
我收到以下错误:
作业的左侧必须是变量。
我该如何解决?
答案 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以获取有关如何初始化阵列的更多信息。
(还有下一次,请在代码中注明错误代码 - 以这种方式发现错误会更快)