2013-02-14 16 views
0

在Android中,有沒有更優雅的方式來檢索內部類中的應用程序上下文而不是傳遞上下文作爲參數?在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); 

    } 
} 

回答

1

看到它的內部類的活動,你可以使用:

this.context = MainActivity.this.getApplicationContext(); 
1

呼叫MainActivity.this從內部類,它會給你的活動上下文對象。

你應該使用applicationContext即調用getApplicationContext(),除非你真的需要它,但你有你的示例代碼,Activity context應該足夠

相關問題