2013-03-13 58 views
0

我有一個整型變量,我想在按下按鈕時更改它,但代碼不起作用。是說我應該把bpm設置爲final,但是當我這樣做時我不能增加它!在OnClickListener中更改整數值

Java代碼:

super.onCreate(savedInstanceState); 
int bpm; 
setContentView(R.layout.activity_metronome); 
final Button plus = (Button) findViewById(R.id.tempop); 
final Button minus = (Button) findViewById(R.id.tempom); 
final Button confirm_tempo = (Button) findViewById(R.id.confirmtempo); 
final TextView curbpm = (TextView) findViewById(R.id.curbpm); 
bpm=60; 
curbpm.setText("" + bpm); 

plus.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     bpm++; 
     curbpm.setText(""+bpm); 
    } 
}); 

回答

4

讓它類作用域這意味着將其取出的方法。

int bpm; 
@Override 
protected void onCreate (Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_metronome); 
    final Button plus = (Button) findViewById(R.id.tempop); 
    final Button minus = (Button) findViewById(R.id.tempom); 
    final Button confirm_tempo = (Button) findViewById(R.id.confirmtempo); 
    final TextView curbpm = (TextView) findViewById(R.id.curbpm); 
    bpm=60; 
    curbpm.setText("" + bpm); 

    plus.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     bpm++; 
     curbpm.setText(""+bpm); 
    } 
    }); 
} 

這也是清潔劑使用String.valueOf (bpm)而不是""+bpm

相關問題