EditText和按钮(当按下按钮值时,应在edittext字段中输入值)

时间:2016-06-22 05:20:19

标签: android android-edittext android-button

我正在创建一个计算器,我希望按下按钮时例如说5,如何将值5设置为按钮以及是否单击该按钮。该值应以编辑文字打印!!

我的源代码:

ed=(EditText)findViewById(R.id.editText);

b=(Button)findViewById(R.id.button);

gt=Double.parseDouble(ed.getText().toString());

ed.setText(""+gt);

}

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题:

你有一些带有文字或数字的按钮。 如果有人按下其中一个按钮,你想在editText框中显示按钮的文字吗?

如果是这样,您可以执行以下操作:

EditText myEditText = (EditText) findViewById(R.id.editText);

Button myButton0= (Button) findViewById(R.id.button0);
myButton0.setOnClickListener( new OnClickListener() {

    @Override
    public void onClick(View v) {
        //Get the button text and display it in the editText
        //This will replace all text in the editText box
        myEditText.setText(myButton0.getText().toString());

        //Or (Thanks to @cherry-wave)
        //This will append the text, instead of replacing  
        myEditText.setText(myEditText.getText() + myButton0.getText().toString());
    }
});

(仅使用一种方法处理所有按钮):
将以下行添加到布局xml中的所有按钮:

 android:onClick="onClick"

并将以下方法放在您的活动类文件中:

//Your onClick method
public void onClick(View v) {
    Button myButton = (Button)v;
    //Don't forget to declare your edittext
    //This will replace all text in the editText box
    myEditText.setText(myButton.getText().toString());

    //Or (Thanks to @cherry-wave)  
    //This will append the text, instead of replacing  
    myEditText.setText(myEditText.getText() + myButton.getText().toString());
}

希望这能帮到你。

答案 1 :(得分:0)

    Take the value from button and add to edittext . 
    Just like this .
    editText.setText(btnFive.getText().toString());
Before button click get value from editText .
String edtValue = editText.getText.toString();
Than set  editText.setText(edtValue+btnFive.getText().toString());