Java 在编辑文本中设置内容

Java 在编辑文本中设置内容,java,android,xml,android-layout,Java,Android,Xml,Android Layout,我正在开发一个android calculter,我想添加用户点击按钮时的点击次数 我像这样添加了onclick android:onClick="number(1)" 括号内的数字是我希望它附加到EditText中的数字 主要活动和功能的代码为 public void number(int medo){ EditText result = (EditText) findViewById(R.id.result); result.setText(result.getText()

我正在开发一个android calculter,我想添加用户点击按钮时的点击次数 我像这样添加了onclick

android:onClick="number(1)"
括号内的数字是我希望它附加到EditText中的数字 主要活动和功能的代码为

public void number(int medo){
    EditText result = (EditText) findViewById(R.id.result);
    result.setText(result.getText() + " " + medo);
}

但是,当我在测试应用程序时单击任何按钮时,它会崩溃。因此,请任何人告诉我如何修复此问题,但速度很快。请

您的方法需要有一个视图参数,该参数将包含您单击的按钮

因此,您的代码可以如下所示:

public void number(View v) {
    EditText result = (EditText) findViewById(R.id.result);
    // get the text from the button that was clicked and add it to the EditText
    result.setText(result.getText() + " " + ((Button)v).getText().toString());
}
android:onClick="number"
不能在XML中设置参数。应该是这样的:

public void number(View v) {
    EditText result = (EditText) findViewById(R.id.result);
    // get the text from the button that was clicked and add it to the EditText
    result.setText(result.getText() + " " + ((Button)v).getText().toString());
}
android:onClick="number"

我想你也得打电话给toString

result.getText().toString()

onCLick应该是一个包含
视图
参数的方法。 此
视图
表示单击的视图(在本例中为
按钮

你的方法应该是这样的:

public void number(View view)
public void number(View view)
{
     result.setText(result.getText() + " " + view.getTag().toString);
}
为了解决您的问题,我建议将
android:tag
放在xml中。 对于您显示的
按钮
,您将执行以下操作:

android:tag="1"
android:onClick="number"
number
函数中,您将执行以下操作:

public void number(View view)
public void number(View view)
{
     result.setText(result.getText() + " " + view.getTag().toString);
}

此外,我强烈建议将
result
设置为一个全局变量,并在
onCreate()
中对其进行初始化,这样可以使代码更好、更高效

请您添加注释来解释这一点,因为我不熟悉java编程