簡體   English   中英

具有自定義適配器的可單擊ListView

[英]Clickable ListView with Custom Adapter

我是Java和Android開發的新手,所以請繼續...

我正在嘗試使用自定義適配器創建可點擊的ListView。 我有顯示每個行的ListView設置,但是當我嘗試調用setOnClickListener時,它抱怨:

AdapterView類型的方法setOnClickListener(View.OnClickListener)不適用於參數(新AdapterView.OnItemClickListener(){})

所以這是我的代碼:

AccountArrayAdapter myAdapter = new AccountArrayAdapter(this, accountArray);        

listView.setAdapter(myAdapter);

listView.setOnClickListener(new android.widget.AdapterView.OnItemClickListener(){
    public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            Toast.makeText(getApplicationContext(), "Click ListItemNumber " + position, Toast.LENGTH_LONG).show();

        }
    });

很簡單的東西。 該代碼大部分是從其他地方復制的,我認為這就是為什么我很難理解可能存在的問題的原因。

謝謝

使用setOnItemClickListener 而不是 setOnClickListener

listView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {
            Toast.makeText(getApplicationContext(), "Click ListItemNumber " + position,Toast.LENGTH_LONG).show();
            }
        });

- 參見此CustomAdapter ListView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM