我正在创建一个计算器,我希望按下按钮时例如说5,如何将值5设置为按钮以及是否单击该按钮。该值应以编辑文字打印!!
我的源代码:
ed=(EditText)findViewById(R.id.editText);
b=(Button)findViewById(R.id.button);
gt=Double.parseDouble(ed.getText().toString());
ed.setText(""+gt);
}
答案 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());