【发布时间】:2015-07-06 08:02:18
【问题描述】:
我有一个工具栏和一个项目(添加),单击它会在下面的 listView 中添加一个视图。但是,onOptionsItemSelected 为您提供单击的效果,因此它只添加一个视图,在我的情况下,我需要多个视图,因此需要多次单击。如何设置所有内容以使该项目表现为onClickListener 而不是单击?
@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");
((ArrayAdapter) addAdapter).notifyDataSetChanged();
}
if (id == R.id.addPeople) {
return true;
}
return super.onOptionsItemSelected(item);
}
【问题讨论】:
-
1) 为什么使用 Java 6 语法? 2)不要每次都添加新的ArrayAdapter。
标签: java android onclicklistener toolbar