android 次工具栏菜单项点击次数
android toolbar menu item clicks
所以我的工具栏中有这个 'add' 项目。该项目应该将视图添加到工具栏下方的 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);
}
每次您创建一个新列表并且只添加一个项目。
您可以尝试将您的列表声明为 class 中的一个字段。
移动这个:
final ArrayList<String> listItems=new ArrayList<String>();
你的 onOptionsItemSelected
所以我的工具栏中有这个 'add' 项目。该项目应该将视图添加到工具栏下方的 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);
}
每次您创建一个新列表并且只添加一个项目。 您可以尝试将您的列表声明为 class 中的一个字段。 移动这个:
final ArrayList<String> listItems=new ArrayList<String>();
你的 onOptionsItemSelected