Android 如何使用操作栏按钮动态添加到ListView
我想在Android中动态地将项目添加到我的Android 如何使用操作栏按钮动态添加到ListView,android,listview,Android,Listview,我想在Android中动态地将项目添加到我的列表视图中。但是,我希望在用户按下操作栏按钮时执行此操作。根据我的发现,要做到这一点,需要扩展Android不支持的ListActivity和ActionBarActivity。否则我怎么做呢。这是我的MainActivity(目前只扩展了ActionBarActivity)代码: import java.util.ArrayList; 导入android.os.Bundle; 导入android.support.v7.app.ActionBarAct
列表视图中。但是,我希望在用户按下操作栏按钮时执行此操作。根据我的发现,要做到这一点,需要扩展Android不支持的ListActivity
和ActionBarActivity
。否则我怎么做呢。这是我的MainActivity
(目前只扩展了ActionBarActivity
)代码:
import java.util.ArrayList;
导入android.os.Bundle;
导入android.support.v7.app.ActionBarActivity;
导入android.view.Menu;
导入android.view.MenuInflater;
导入android.view.MenuItem;
导入android.widget.ArrayAdapter;
公共类MainActivity扩展了ActionBarActivity{
/**用户输入的项目存储在此ArrayList变量中*/
ArrayList=新建ArrayList();
/**声明ArrayAdapter以将项设置为ListView*/
阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u 1,list);
setListAdapter(适配器);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单项充气,以便在操作栏中使用
MenuInflater充气机=getMenuInflater();
充气机。充气(右菜单。主活动动作,菜单);
返回super.onCreateOptions菜单(菜单);
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目上的按下
开关(item.getItemId()){
案例R.id.行动\新:
addListElement();
返回true;
案例R.id.action\u设置:
返回true;
违约:
返回super.onOptionsItemSelected(项目);
}
}
私有void addListElement(){
//TODO自动生成的方法存根
}
}
在活动\u main.xml
中添加列表视图。。然后像下面这样使用
ListView lv = (ListView) findViewById(R.id.listViewId);
lv.setAdapter(adapter);
移除setListAdapter(适配器)代码>
或
adapter.add(…);adapter.notifyDataSetChanged()
…您不需要扩展ListActivity
就可以拥有一个方便的ListView
。您只需创建一个列表视图
,并在其上调用setAdapter()
。
ListView lv = (ListView) findViewById(R.id.listViewId);
lv.setAdapter(adapter);
private void addListElement(String value) {
list.add(value);
adapter.notifyDataSetChanged();
}
private void addListElement(String value) {
adapter.add(value);
}