調用ListView控件適配器的getItem(我)我有一個ListView適配器:如何從活動
public class CartList extends BaseAdapter {
// ...
@Override
public long getItemId(int i) { return i; }
// ...
}
而且我有這樣的活動:
public class ListActivity extends AppCompatActivity {
ListView lv_list;
static ArrayList<CartEntity> lista1 = new ArrayList<CartEntity>();
@Override
protected void onCreate(Bundle savedInstanceState) {
// my_code;
lv_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final int pos = position;
CartEntity item = CartList.getItem(pos);
}
});
}
這表明了這個錯誤:
Non-static method 'getItem(int)' cannot be referenced from a static context
如何調用獲取選定項目的方法? 沒有'getItem'行工作正常,但我需要的對象。
你在哪裏填充你的'ListView'並在哪裏創建了你的適配器的對象填充你的列表? – Geek
瞭解java中的訪問修飾符。 ''onOptionsItemSelected(MenuItem item)''中帶有'CartList adapter = new CartList(this,lista1)的 –
; lv_list.setAdapter(adapter);' –