android工具栏菜单项点击

时间:2015-04-27 19:45:38

标签: java android listview click toolbar

所以我在工具栏中有这个'添加'项。此项目应该将视图添加到工具栏下方的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);
}

1 个答案:

答案 0 :(得分:2)

每次创建新列表时,只添加一个项目。 您可以尝试将列表声明为班级中的字段。 移动它:

 final ArrayList<String> listItems=new ArrayList<String>();

来自onOptionsItemSelected