我正在使用這個數據庫:這是我的ListView:我將如何從 Firebase 獲取這些項目的 ID。假設我點擊電工按鈕,然后列表視圖將顯示最近的可用電工,但我想通過在下一個活動中獲取列表視圖項目的 ID 來顯示工作人員的完整詳細信息。怎么做。我嘗試了以下方法: lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { Intent i = new Intent(available_worker.this,WorkerProfile.class); String workerid = FirebaseAuth.getInstance().getUid();但我認為它沒有得到參考,所以我沒有得到 ID。如何解決?
1 回答

繁星coding
TA貢獻1797條經驗 獲得超4個贊
有一個非常簡單的解決方案。由于您list在其中添加數據,如以下代碼行所示:
list.add(elec.getFname().toString() + " " + elec.getLname().toString() + "\n" + elec.getAddress().toString());
// ^
您還應該有一個鍵列表。因此,當您遍歷DataSnapshot以將該數據添加到列表中時,除了該行代碼之外,您還應該將鍵添加到另一個列表中,如下所示:
listOfKey.add(ds.getKey());
并key在您的內部獲得相應的內容onItemClick:
String key = listOfKey.get(position);
添加回答
舉報
0/150
提交
取消