Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android工具栏菜单项单击_Java_Android_Listview_Click_Toolbar - Fatal编程技术网

Java android工具栏菜单项单击

Java android工具栏菜单项单击,java,android,listview,click,toolbar,Java,Android,Listview,Click,Toolbar,因此,我的工具栏中有这个“添加”项。此项用于将视图添加到工具栏下方的listView中,当您第一次按此项时,它会起作用。但是,一旦添加了第一个视图,就不能再添加了。我该如何解决这个问题 @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.addButton) { final TextView noProj

因此,我的工具栏中有这个“添加”项。此项用于将视图添加到工具栏下方的listView中,当您第一次按此项时,它会起作用。但是,一旦添加了第一个视图,就不能再添加了。我该如何解决这个问题

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.addButton) {
        final TextView noProject = (TextView) findViewById(R.id.NOPROJECT);

        final ArrayList<String> listItems=new ArrayList<String>();
        final ListAdapter addAdapter = new ArrayAdapter<String>(this,
                R.layout.list_item, R.id.listFrame, listItems);
        final ListView lv = (ListView) findViewById(R.id.lv);
        lv.setAdapter(addAdapter);

        noProject.setVisibility(View.GONE);
        lv.setVisibility(View.VISIBLE);
        listItems.add("New Project");
    }

    return super.onOptionsItemSelected(item);
}
@覆盖
公共布尔值onOptionsItemSelected(菜单项项){
int id=item.getItemId();
if(id==R.id.addButton){
最终文本视图noProject=(文本视图)findViewById(R.id.noProject);
最终ArrayList listItems=新ArrayList();
最终列表Adapter addAdapter=新阵列适配器(此,
R.layout.list_项,R.id.listFrame,listItems);
最终ListView lv=(ListView)findViewById(R.id.lv);
lv.设置适配器(添加适配器);
noProject.setVisibility(View.GONE);
lv.setVisibility(视图可见);
列表项。添加(“新项目”);
}
返回super.onOptionsItemSelected(项目);
}

每次创建新列表时,您只在其中添加一项。 您可以尝试在类中将列表声明为字段。 动议如下:

 final ArrayList<String> listItems=new ArrayList<String>();
final ArrayList list items=new ArrayList();
从您的
onOptionsItemSelected