亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我正在使用列表視圖活動將數據發送到“編輯數據活動”,這里有什么問題?

我正在使用列表視圖活動將數據發送到“編輯數據活動”,這里有什么問題?

慕姐8265434 2022-09-28 16:29:36
我正在從數據庫中檢索項目名稱,項目描述和項目價格,當用戶單擊項目時,它將進入編輯活動,用戶可以更新或刪除數據,但是當我單擊列表項目時,它會將我帶回主活動當用戶單擊視圖數據時,單擊列表視圖后,它將顯示列表視圖,用戶應移動到編輯數據活動,其中編輯數據活動將顯示在編輯文本框中以進行更新或刪除我的代碼在一個參數項目名稱下運行良好,但是當我使用項目描述和項目價格時,會出現此錯誤private static final String TAG = "ListDataActivity";DatabaseHelper mDatabaseHelper;private ListView mListView;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_list_data);    mListView = (ListView) findViewById(R.id.listView);    mDatabaseHelper = new DatabaseHelper(this);    populateListView();}private void populateListView() {    Log.d(TAG, "populateListView: Displaying data in the ListView.");    Cursor data = mDatabaseHelper.getData();    ArrayList<String> listData = new ArrayList<>();    while(data.moveToNext()){        listData.add(data.getString(1));    }    ListAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listData);    mListView.setAdapter(adapter);    mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {            String name = adapterView.getItemAtPosition(i).toString();            String des = adapterView.getItemAtPosition(i).toString();            String pri = adapterView.getItemAtPosition(i).toString();            Log.d(TAG, "onItemClick: You Clicked on " + name);            Cursor data = mDatabaseHelper.getItemID(name, des, pri); //get the id associated with that name            int itemID = -1;            while(data.moveToNext()){                itemID = data.getInt(0);            }        }    });}
查看完整描述

1 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊


您的“列表數據”數組列表是一個字符串類型數組列表。因此,您只能在其中添加字符串。您需要創建一個類,例如


class Model {

    String name;

    String desc;

    int price;

然后創建模型的數組列表。


ArrayList< Model> listData = new ArrayList<>();

然后將該模型 ArrayList 傳遞給適配器,并在需要時也可以獲取。


查看完整回答
反對 回復 2022-09-28
  • 1 回答
  • 0 關注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號