2011-09-09 10 views
3

内のアクティビティクラスへの参照を取得する方法これは私のコードです:のActionHandler

 seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ 


    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
    // TODO Auto-generated method stub 
    seekBarValue.setText(String.valueOf(progress)); 
    imageLoader.DisplayImage(imageArray[progress], <<NEED A REFERENCE TO THE ACTIVITY CLASS>>, movieFrame); 
    } 
    } 

ここでの問題は、私はシークバーが内側にあるActivityクラスへの参照を取得することができませんです。誰も私を助けてくれますか?ありがとう。私は右のあなたの質問を持っている場合

+1

「YourClass.this」?編集:あなたは完全なクラスコードを追加する必要があります –

+0

@RC:nopeは試みました..didnt仕事! – ahsan

+0

@ahsan ..なぜあなたは完全なコードを投稿しないのですか?あなたの質問はあまり明確ではありません... – ngesh

答えて

9

これは、何が出て作業していない場合は、タイプアクティビティのインスタンス変数を作成し、活動ののonCreateメソッドでそれを初期化...、以下のようなものを

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){ 


     public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
     // TODO Auto-generated method stub 
     seekBarValue.setText(String.valueOf(progress)); 
     imageLoader.DisplayImage(imageArray[progress], <<NEED A REFERENCE TO THE ACTIVITY CLASS>>, movieFrame); 

    Activity a = YourActivityname.this; 
     } 
     } 

それを行う必要があります。

Class A extends Activity{ 

private Activity instance; 
@Override 
     protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(Bundle savedInstanceState); 

instance = A.this; 
} 

} 
5

あなたは、単に使用することができます。

MyActivity.this

+0

これは受け入れられた方法よりも優れた解決方法だと思います。ありがとう、あなたは私をたくさん助けました。 – Minutis

0

ではなく、参照を渡すこれを試してみてください。

this.getParent()

関連する問題