edittext中更新的整数值未检索

时间:2014-08-16 19:42:41

标签: android

我的活动中有两个组件,即输入类型为numeric的一个edittext和一个按钮。 在我的活动的onCreate函数中,我把

  EditText editText = (EditText) findViewById(R.id.editText1);
   editText.setText("1");

但是用户可以选择更改它。 单击该按钮,我在textview中显示此数值。 这是我的onClick功能

public void onClick(View view){
    int i=Integer.parseInt(editText.getText().toString());
    textView.setText(i+"");
}

但每次选择默认值,即1,如果有人在点击按钮之前更改了值,则不会更改值。 这是完整的代码

public class Edittext1 extends Activity {
    EditText editText;
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edittext1);
        editText = (EditText) findViewById(R.id.editText1);
        textView = (TextView) findViewById(R.id.textView1);
        editText.setText("1");
    }

    public void onClick(View view) {
        int i = Integer.parseInt(editText.getText().toString());
        textView.setText(i + "");
    }
}

3 个答案:

答案 0 :(得分:0)

editText.getText().toString());

您缺少getText()的括号。

答案 1 :(得分:0)

您错过了将setOnClickListener设置为按钮

Button button=(Button)findViewById(R.id.your_button_id);
button.setOnClickListener(this);

OR

Button button= (Button) findViewById(R.id.buttonId);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        DoIt(v);
    }
});

答案 2 :(得分:0)

问题可能出在onClick方法上。我猜你已经在按钮的XML里面创建了OnClickListener,对吗?

有时,我遇到了问题。所以试试这个:

首先声明一个全局Button变量。

Button button;

然后,在onCreate内:

button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View v) {
            //Put the content of the onClick method in here
            //And remove the onClick method
    }
});