listView長安出現選項選單

2021-07-22 15:38:35 字數 984 閱讀 5813

最近自己做了個東西,裡面需要長按listview出現選項選單來進行對這個list的操作,在網上查了許多方法,最後選擇了乙個可以跟list中某個指定的item互動的方法

public class myonitemlongclicklistener implements adapterview.onitemlongclicklistener

}).show();

return true;

}}

這裡的onitemlongclick中用了alertdialog生成乙個選項選單,alertdialog中的settitle()方法設定的選單的標題,setitem()方法設定了選單的選單項,注意,這裡的setitem()方法中需要乙個array的資源,你需要在你的values中建立乙個arrays.xml檔案,再在其中建立乙個陣列,例項如下:

<?xml version="1.0" encoding="utf-8"?>

刪除

其中的item就是選單選項。你可以多寫幾個item上去,選單項就多幾個,選單項的編碼是從0開始計算的,在alertdialog中的onclick方法中,第二個引數i就是選單項的編碼,這裡可以用if(i==x){}語句來進行選單項的選擇判斷,i==0表示這個選單項選擇選擇的第一項,即是"刪除"這個選單項,我這裡沒有第二個選單項,所以i==1可能會報錯,我沒試過。

還有為了跟listview中的item進行聯絡,我們可以從onitemlongclick()方法中獲取第三個引數i來進行互動,這個i表示listview中的第幾項,即是你選擇長按的item項,這是為了可以跟選單選項進行互動,我們需要把i放入onclick()方法中,但是由於alertdialog時乙個匿名內部類,所以需要把i變成final才能放入onclick()方法中,我這裡用了final int 

item=i;這樣item就可以傳入onclick()方法,在onclick()方法中就可以根據選擇的選單項來對listview的item進行相關的操作。

ListView中顯示的條目出現重複

出現該問題原因為在設定每個條目的值的時候,將設定值的 放在了判斷語句裡面,導致有些條目會重複。對list不清楚導致的錯誤。特標記之。錯誤 如下,設定應用名稱下面的幾行值,實踐證明,他們的賦值需要在判斷條件以外 public view getview int position,view convert...

拖動ListView時背景出現黑色的解決辦法!

在android應用開發中,listview是經常會用到的乙個元件,它也是android中必不可少的。但是對於剛剛接觸android的開發者們,可能會遇到以下問題 在拖動listview的時候,會發現背景變成黑色的了,上面的資料也無法看清,什麼也看不見了,不必驚訝,這是由於listview存在顏色快...

Linux開機介面出現多個選項

開機後,介面出現多個選項 前倆個是選項是正常啟動項,第三個選項是急救模式啟動 系統出項問題不能正常啟動時使用並修復系統 進入預設的第乙個選項報錯 kernel panic not syncing vfs unable to mount root fs on unknown block 處理辦法 開機...