Java 在编辑文本中设置内容
我正在开发一个android calculter,我想添加用户点击按钮时的点击次数 我像这样添加了onclickJava 在编辑文本中设置内容,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: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编程