2011-05-20 34 views
3
private int ServiceLeft; 
private int ServiceRight; 
private int Services; 

final TextView countTextViewPlusL = (TextView) findViewById(R.id.TextViewCountL); 
final Button ServiceButtonLeft = (Button) findViewById(R.id.ButtonServiceLeft); 
final TextView countTextViewPlusR = (TextView) findViewById(R.id.TextViewCountR); 
final Button ServiceButtonRight = (Button) findViewById(R.id.ButtonServiceRight); 

View.OnClickListener listner = new View.OnClickListener() { 
    public void onClick(View v) { 
     switch(v.getId()) { 
      case R.id.ButtonServiceRight: 
       ServiceRight++; 
       break; 
      case R.id.ButtonServiceLeft: 
       ServiceLeft++; 
       break; 
     } 
     if(Services % 2 == 0) { 
      getDrawable(R.drawable.test); 
     } 
    } 
}; 

我得到 「getDrawable」錯誤的getDrawable

getDrawable(R.drawable.test); 

它說的錯誤:方法getDrawable(INT)是未定義的類型新View.OnClickListener(){}。

如何解決這個問題?

回答

4

試試這個:

MyActivity.this.getResources().getDrawable(R.id.test); 
0

這是一個範圍問題。

假設你的類,其中所有這些代碼都位於有簽名:

public class MyAct extends Activity 

然後,你必須調用

MyAct.this.getDrawable (R.drawable.test); 

而OnClickListener內。

+0

我這樣做,但現在我得到: '方法getDrawable(INT)是未定義的類型MyActivity' – HunterX86 2011-05-20 18:05:56

0

調用它通過YourActivityName.this.getDrawable(R.drawable.test);

相關問題