[英]Implementing actions (add/edit/delete) on ListView items
由於我只做過一些基本的應用程序,所以我對Android有點陌生,但是我對Java更加熟悉。 我一直在開發一個應用程序,該應用程序應為LoginActivity提供兩個屬性,這些屬性在屏幕頂部生成一個成對的連接( IP地址和端口 ),並在列表的正下方顯示所有已知連接的ListView (以前曾使用過)。按鈕“連接”。
我的問題是,當手指在ListView中的某些項目上停留更長的時間時,如何執行諸如添加/編輯/刪除等操作? 如何制作一些菜單來修改/刪除已知連接?
這是我已經為ListView獲得的代碼:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
if (v.getId()==R.id.list_view) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_list, menu);
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch(item.getItemId()) {
case R.id.edit:
//implement here
return true;
case R.id.delete:
//implement here
default:
return super.onContextItemSelected(item);
}
}
也許您忘記了將上下文菜單注冊到ListView?
registerForContextMenu(lv);
編輯
好,現在我明白了。 也許這會有所幫助:
case R.id.delete:
int index = info.position;
listView.remove(index);
listViewAdapter.notifyDataSetChanged();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.