0

私は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();

        }
    });

かなり簡単なもの。コードはほとんどが他の場所からコピーされているため、何が問題なのかを理解するのに苦労していると思います。

ありがとう

4

1 に答える 1

4

の代わりに使用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 を参照してください

于 2012-05-31T07:02:13.927 に答える