Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java can';t使用按钮在编辑文本中重复文本_Java_Android - Fatal编程技术网

Java can';t使用按钮在编辑文本中重复文本

Java can';t使用按钮在编辑文本中重复文本,java,android,Java,Android,我在android中有一个简单的活动,带有一个按钮和一个editText小部件。 我引用了按钮的资源,为按钮创建了一个实例变量,并调用了按钮上的侦听器方法 当我运行应用程序时,按钮会打印到编辑文本小部件,但只打印一次。 我不能继续键入“0000000”,这是我想要的理想输出,而不是停留在“0”上 我使用的代码是: public class MainActivity extends Activity implements OnClickListener { Button btn1; EditTe

我在android中有一个简单的活动,带有一个按钮和一个editText小部件。 我引用了按钮的资源,为按钮创建了一个实例变量,并调用了按钮上的侦听器方法

当我运行应用程序时,按钮会打印到编辑文本小部件,但只打印一次。 我不能继续键入“0000000”,这是我想要的理想输出,而不是停留在“0”上

我使用的代码是:

public class MainActivity extends Activity implements OnClickListener {

Button btn1;
EditText text;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn1 = (Button) findViewById(R.id.btn0);

    // set an onclick listener to listen for when the buttons are clicked
    toe.setOnClickListener(this);

    text = (EditText) findViewById(R.id.editTextSimple);

}

@Override
public void onClick(View v) {
    text.setText(btn1.getText().toString());

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}
是否有一种方法或解决办法,我可以实现,以便打印更多的数字到编辑文本视图


谢谢你的帮助

这里没有必要重新发明轮子。您甚至不必使用直接字符串

您的onClick可以是:

@Override
public void onClick(View v) {
    text.append(btn.getText());
}
还有,我不知道什么是“脚趾”

但是您应该在btn1上设置clicklistener

text.setText(btn1.getText().toString());


更改
text.setText(btn1.getText().toString())
to
text.setText(text.getText.toString()+btn1.getText().toString())如果您想在edittext中重复文本,请尝试这样做。.感谢您的回复,很不幸,该行已崩溃:(您在Logcat中遇到的错误是什么???做一件事。.在设置文本之前
String t=text.getText().toString();
然后
text.setText(t+btn1.getText().toString())
虽然在这个小示例中这并不重要,但对于存在显式API的问题,这确实不是正确的解决方案,1)不涉及临时变量的创建,2)不太详细,3)仅通过查看方法名称就可以清楚地看到所做的事情
text.setText(btn1.getText().toString());
String t=text.getText().toString();
text.setText(t+btn1.getText().toString())