我相信這是一個非常普遍的任務:
GridView充滿了自定義佈局作爲項目。每個佈局包含一個圖像和一個按鈕。如果用戶點擊圖像,則執行一個動作(例如,顯示圖像)。
如果用戶按下按鈕 - 另一個操作(從GridView刪除項目)。
前者在AdapterView.OnItemClickListener的onItemClick()內部實現。
如何實現後者?Android - GridView每個項目有兩個動作
-1
A
回答
0
我能說的最簡單的方法是設置位置到您的視圖的標記,然後在您的onClick方法得到的TAG值,將它轉換爲整數。 (per @ sad1raf的請求我添加了我的評論作爲答案!)
0
您可以創建一個自定義的ArrayAdapter並將其放到GridView中。 在刪除對象後,傳遞上下文和要調用的Class。最重要的是傳遞一個數組,用於填充所有單元格(在你的情況下,一個整數數組)。 內。然後
@Override
public View getView(int position, View convertView, ViewGroup parent)
你必須:
- 開放數據庫連接和獲取數據
- 創建一個對話框按下按鈕
第二步你可以做這樣的事情:
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Warning");
builder.setMessage("Are you sure you want to permanently delete the selected item?");
builder.setCancelable(true);
builder.setPositiveButton("Yes",new OnClickListener(){
public void onClick(DialogInterface dialog, int id){
dao.deleteEventData(item);
MyUtility.startActivityNoAnimsClearTop(context, classToLaunch);
}
});
builder.setNegativeButton("No", new OnClickListener(){
public void onClick(DialogInterface dialog, int id){
dialog.dismiss();
}
});
在我的代碼使用DAO數據庫連接,它是管理數據的好方法,但不是dao.deleteEventData(項目),你可以把每一個你需要刪除圖像的代碼。然後當你按下按鈕時,顯示對話框。
Button btnDeleteList = (Button)cell.findViewById(R.id.btnDeleteList);
btnDeleteList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
builder.show();
}
});
相關問題
- 1. ExpandableListView有兩個TextViews每個項目
- 2. 超過3個項目每個子項的GridView的Android
- 3. Android ExpandableListView:每行兩個項目
- 4. 設置每個gridView項目的背景?
- 5. 綁定gridview行上的每個項目
- 6. 的GridView如何提取兩個項目
- 7. 爲每個gridview項目創建彈出窗口 - Android
- 8. 每個gridview項目中的進度條Android
- 9. 合併兩個android項目
- 10. 同步兩個android項目
- 11. Android GridView - 一個全寬的項目
- 12. XAML水平滾動有兩個項目
- 13. Android Espresso GridView滾動到每個項目並執行點擊它們
- 14. 如何將項目從一個gridview移動到另一個gridview?
- 15. listview的每個項目的選項Android
- 16. 每個項目
- 17. Android:在每個ListView中添加兩個GridView行
- 18. 兩個項目每foreach循環
- 19. 如何顯示每行有兩個項目,
- 20. Visual Studio 2017,每個TFVC項目有1個工作區或1個工作區內有多個TFVC項目?
- 21. 項目沒有點擊一個GridView
- 22. ListView - 每個項目都有一個ID?
- 23. 兩個項目
- 24. GridView項目列表選擇器,用於多個項目在Android中不工作
- 25. 帶有2個TextViews的Android ListView每個項目
- 26. Android中的動態GridView項目
- 27. GridView的項目重新啓動android
- 28. Android GridView項目感動聽衆
- 29. 迭代ListView中的每個項目 - Android
- 30. Android Studio清理項目每個「運行」
請發佈您的代碼 – Pragnani 2013-05-11 12:04:33
我可以說最簡單的方法是將位置設置爲您的視圖的標記,然後在您的onClick方法獲取標記值和將其轉換爲整數。 – 2013-05-11 12:08:17
好的,讓我重新修改這個問題 – sad1raf 2013-05-11 12:14:57