0

Android では、コンテキストをパラメーターとして渡すのではなく、内部クラス内でアプリケーション コンテキストを取得するより洗練された方法はありますか?

public class MainActivity extends Activity {

    class SeekBarChangeListener implements SeekBar.OnSeekBarChangeListener
        {
            private Context context;
            private TextView distanceTextView;

            public SeekBarChangeListener(Context context, TextView distanceTextView) {
                this.context = context;
                this.distanceTextView = distanceTextView;
            }
    }

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    } 
}
4

2 に答える 2

1

アクティビティの内部クラスと見なして、次を使用できます。

this.context = MainActivity.this.getApplicationContext();
于 2013-02-14T12:46:26.367 に答える
1

内部クラスから呼び出すとMainActivity.this、Activity コンテキスト オブジェクトが提供されます。

本当に必要でない限り ie 呼び出しを使用しないでください。ただし、サンプルコードからは十分なはずですapplicationContextgetApplicationContext()Activity context

于 2013-02-14T12:46:26.100 に答える