2013-04-08 64 views
0

這裏的任何專家都能夠幫助我,我想更改edittext中的數字,直接添加或減去裏面的數字一旦我點擊按鈕。但是,一旦我點擊了按鈕,就會出現錯誤,如何直接更改當前的用戶界面,而不必通過點擊按鈕來刷新頁面?OnClickListener直接更改頁面,點擊按鈕

for(int x=0; x<itemAmt; x++){ 
    final int f=x; 
    btn[0][x].setOnClickListener(new Button.OnClickListener(){ 

     public void onClick(View v) { 

      int num=Integer.parseInt(et[f].getText().toString()); 

      et[f].setText(num+1); 
     } 

    }); 

    btn[1][x].setOnClickListener(new Button.OnClickListener(){ 
     public void onClick(View v) { 

      int num=Integer.parseInt(et[f].getText().toString()); 

      et[f].setText(num-1); 

     } 

    }); 
} 
+0

你得到什麼錯誤?首先你需要改變'setText's'來將int附加到一個字符串'et [f] .setText(「」+ num-1);' – jnthnjns 2013-04-08 15:19:47

+1

@Asok使'setText(「」+(num-1) )':) – 2013-04-08 15:20:30

+0

@Heuster +1,是的,你是對的,謝謝:) – jnthnjns 2013-04-08 15:21:13

回答

2

嘗試使用以下方法:

int num=Integer.valueOf(et[f].getText().toString()); 

    et[f].setText(Integer.toString(num+1)); 

int num=Integer.valueOf(et[f].getText().toString()); 

    et[f].setText(Integer.toString(num-1));