1

ギャラリーがありcustom adapterます。いくつかのテキストとボタンとともに画像を表示しています。

対応するボタンがクリックされたときに画像に関連付けられているテキストを変更したい。

アダプター内にボタンハンドラーを配置すると、呼び出しがキャッチされません。

ハンドラーをアクティビティに移動する必要があることがわかりました。

しかし、問題は、アダプタにアクセスできなくなったことです。解決策はありますか?

public class MyAdapter extends BaseAdapter { ...


MyGallery myGallery = (MyGallery) findViewById(R.id.mygallery);
myGallery.setAdapter(new MyAdapter(this, ...));
4

2 に答える 2

1

アダプターのgetView関数でOnClickListenerを設定する必要があります。ビューを膨らませると、ビューでfindViewByIdを呼び出して、ボタンへの参照を取得できます。次に、Buttonオブジェクト自体にOnClickListenerを設定できます。

于 2012-04-19T03:37:53.507 に答える
1

動く

MyGallery myGallery = (MyGallery) findViewById(R.id.mygallery);
myGallery.setAdapter(new MyAdapter(this, ...));

あなたにActivity

そうそう、メンバーにAdapter例を参照させますMyAdapter myAdapter = new MyAdapter(....

于 2012-04-19T03:39:38.407 に答える