簡體   English   中英

在ListView項上實施操作(添加/編輯/刪除)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM