Android 按钮onclick listener必须显示在edittext中

Android 按钮onclick listener必须显示在edittext中,android,button,onclick,android-edittext,Android,Button,Onclick,Android Edittext,我正在为Android开发一个应用程序 我的应用程序包含十个按钮,我为它们设置了onclicklistener方法。 十个按钮包含数字0-9 现在,如果我单击十个按钮中的任意两个或三个按钮,则必须在编辑文本中输入相应的数字,并且它必须显示在编辑文本框中 如果单击任何按钮,我可以显示单个数字,但如果单击另一个按钮,则上一个值将消失,并显示新值 但我想要的是:无论我点击多少个按钮,编辑文本框中都会出现数字 请任何人向我解释一下代码,或者给我一个提示,以便以更简单的方式进行操作。您可以使用一个公共静态

我正在为Android开发一个应用程序

我的应用程序包含十个按钮,我为它们设置了onclicklistener方法。 十个按钮包含数字0-9

现在,如果我单击十个按钮中的任意两个或三个按钮,则必须在编辑文本中输入相应的数字,并且它必须显示在编辑文本框中

如果单击任何按钮,我可以显示单个数字,但如果单击另一个按钮,则上一个值将消失,并显示新值

但我想要的是:无论我点击多少个按钮,编辑文本框中都会出现数字


请任何人向我解释一下代码,或者给我一个提示,以便以更简单的方式进行操作。

您可以使用一个公共静态字符串变量,将新值concat为previous,并将其设置为EditText

您使用的是EditText.setText

相反,您必须使用editText.append

您应该使用EditText方法将数据附加到EditText

因此,每次单击新按钮时,只需使用:

 myEdtiText.append(str);
使用下面的代码

    public class AsActivity extends Activity {
/** Called when the activity is first created. */
Button b1,b2,b3;
EditText et;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    b1=(Button)findViewById(R.id.button1);
    b2=(Button)findViewById(R.id.button2);
    b3=(Button)findViewById(R.id.button3);
    et=(EditText)findViewById(R.id.editText1);
}
public void onclick(View v){
    switch(v.getId()){
    case R.id.button1:
        et.append("1");
        break;
    case R.id.button2:
        et.append("2");
        break;
    case R.id.button3:
        et.append("3");
        break;
    }
}
}
这里我有button的use属性,您可以使用switch语句,如上面使用共享首选项的ur onclicklistener中所示:

我认为,当你们点击按钮时,你们可以使用它,从Edittext中获取值,并设置共享首选项。单击“下一步”按钮后,获取共享首选项值。您可以使用每个按钮单击“值共享首选项”

转到此问题,它将帮助您解决:>>

使用意图:

其他有用资源:


在所有0-9按钮onclick事件中,您可以编写以下代码

editText.setText((editText.getText().toString) +""+ nevText);

当你们点击按钮时,在编辑文本框中用上一个文本设置新文本。

正如你们所看到的,我已经给出了同样的答案。你可以给1分+。你也可以看到,我们几乎同时回答,所以我没有看到你的答案。。。
editText.setText((editText.getText().toString) +""+ nevText);