0

通常、私たちは使用します

adapter = new CustomArrayAdapter(this, R.layout.feed_items, R.id.label, feed_products_list);

しかし、setOnScrollListener メソッドまたはそのようなものを使用している場合、「this」をパラメーターとして許可しないので、何を与える必要がありますか? onScrollListener をパラメーターとして使用して、カスタム配列アダプターの新しいコンストラクターを追加する必要がありますか??

4

2 に答える 2

2

使えるものは3つ、

MyActivity.this
getApplicationContext()
this

それらを賢く使用してください:)

于 2012-04-25T11:28:17.200 に答える
1

この状況で私が通常行うことは、アクティビティ クラスのクラス レベルのプライベートな静的インスタンス変数を作成し、onCreate で設定することです。

その変数は、プライベート インナー onClickListeners など内のコンテキストとして使用できます。

例を提供するために編集

Public class MyClass extends Activity {

private static MyClass instance;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    instance = this;
...
    mVideoView.setOnKeyListener(new View.OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            adapter = new CustomArrayAdapter(instance, R.layout.feed_items, R.id.label, feed_products_list);
....

于 2012-04-25T11:02:44.347 に答える