Android 如何使用操作栏按钮动态添加到ListView

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中动态地将项目添加到我的
列表视图中。但是,我希望在用户按下操作栏按钮时执行此操作。根据我的发现,要做到这一点,需要扩展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);

}