我試圖在用戶單擊按鈕時檢索ListView
的選定項。我使用下面的代碼在setOnItemClickListener
:getSelectedItem()ListView上的按鈕單擊
lvequipments.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Object o = lvequipments.getItemAtPosition(i);
CustomerEquipmentView customerEquipmentView = (CustomerEquipmentView)o;
Product product = workOrderPresenter.getCustomerModel().getProduct(customerEquipmentView);
Toast.makeText(getBaseContext(), customerEquipmentView.getModelName(), Toast.LENGTH_LONG).show();
}
});
而且吐司成功地從對象獲取的型號名稱當我選擇在ListView
不同的項目。在ListView
之外,我有一個按鈕可以保存來自不同面板的一些數據。我試圖檢索ListView
項目在這裏再次像這樣
public void saveToDatabase() {
Object o = lvequipments.getSelectedItem();
CustomerEquipmentView customerEquipmentView = (CustomerEquipmentView)o;
...
}
但o
爲空。在運行期間在斷點處評估lvequipments.getSelectedItem()
也給出null。如何成功從onItemClick()
方法以外的ListView
中檢索所選項目?
你爲什麼期望'getSelectedItem'返回任何東西?在你的列表視圖中選擇了什麼? – njzk2
當你點擊在列表視圖中的項目不會成爲選擇? – wizloc
沒有。它的listview是在CHOICE_MODE中,它不是NONE,它可以被檢查。 – njzk2