2012-04-17 75 views
0

我有下面的代碼,當點擊該按鈕時,應改變EditText字段的值...的Android的EditText值不改變按鈕點擊

public class ConvertActivity extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final Button b1 = (Button) findViewById(R.id.b1); 
     b1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       b1.setEnabled(true); 

       EditText editText2 = (EditText)findViewById(R.id.editText2); 
       String editTextStr2 = editText2.getText().toString(); 

       editText2.setText("empty"); 
    } 
     }); 
    } 
} 

然而,當我點擊該按鈕,文字不會改變。我的代碼有問題嗎?

+1

你有哪個錯誤? – 2012-04-17 14:19:24

+0

有沒有像'ResourceNotFoundException' – 2012-04-17 14:22:31

+0

錯誤我沒有得到任何錯誤,它根本沒有改變空的edittext2框從「」到「空」 – user1224433 2012-04-17 14:24:32

回答

2

註釋掉

editText2.setText(m.getND()); 

,看看它是否設置editText2 「空」 - 我的猜測是m.getND()是一個返回NU ll

+0

做到了。忘記那空串。 – user1224433 2012-04-17 16:02:01

1

您是使該按鈕中的onClick按鈕......這意味着它不工作,我認爲..因爲以前它是沒有的onCreate部分enabled..put

b1.setEnabled(true); 

。 。不是的onClick ..

+0

按鈕已被啓用,因爲它是默認的 – njzk2 2012-04-17 14:29:45

+1

是的......你可能是對的..但他的評論「不會將空edittext2框從」「更改爲」空「」......他正在嘗試把它放在onClick只...我想他一定已禁用它在XML ...因爲我沒有看到任何理由,爲什麼應該啓用它.. – 5hssba 2012-04-17 14:32:13

+1

也沒有做,但這將是奇怪的 – njzk2 2012-04-17 14:40:22