我是编程新手。我做了一个简单的Android应用程序,要求用户输入2个数字,做计算,点击计算按钮显示答案。现在我正在尝试设置重置按钮以清除所有字段。检查堆栈溢出的解决方案,但仍然无法弄清楚如何做到这一点。这是我的代码:
public void calculate(View view)
{
EditText number1 = (EditText)findViewById(R.id.num1ID);
EditText number2 = (EditText)findViewById(R.id.num2ID);
Double num1Value = Double.parseDouble(number1.getText().toString());
Double num2Value = Double.parseDouble(number2.getText().toString());
Double resultValue = num1Value - num2Value;
TextView resultDisplay = (TextView)findViewById(R.id.resultID);
resultDisplay.setText(Double.toString(resultValue));
}
谢谢。
答案 0 :(得分:3)
只需将按钮resetButton添加到布局
即可Button resetButton = (Button) findViewById(R.id.btnReset);
resetButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
number1.setText("");
number2.setText("");
resultDisplay.setText("");
}
});
答案 1 :(得分:3)
有这样的方法
public void resetTextViews() {
number1.setText("");
number2.setText("");
resultDisplay.setText("");
}
然后在按钮上设置一个单击侦听器,调用该方法。
答案 2 :(得分:2)
EditText中没有方法可以清除数据。如果要清除必须设置的数据
.setText("");
在android文档本身中,没有重置字段的选项。
答案 3 :(得分:2)
您想重置您的编辑文字吗?
from a import *
print(foo())
from a import *
print(spam)
我希望能帮到你
答案 4 :(得分:2)
您程序的确切代码。
public void calculate(View view) {
EditText number1 = (EditText)findViewById(R.id.num1ID);
EditText number2 = (EditText)findViewById(R.id.num2ID);
Button B_reset=(Button)findViewById(R.id.bReset);
// create a button on your Layout for Reset as "bReset"
Double num1Value = Double.parseDouble(number1.getText().toString());
Double num2Value = Double.parseDouble(number2.getText().toString());
Double resultValue = num1Value - num2Value;
TextView resultDisplay = (TextView)findViewById(R.id.resultID);
resultDisplay.setText(Double.toString(resultValue));
//reset code
B_reset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
number1.setText(""); // reset the EditText number1
number2.setText(""); // reset the EditText number2
resultDisplay.setText(""); // reset the Textview resultDisplay
}
});
}
答案 5 :(得分:2)
edittext1.setText(StringUtility.EMPTY);
。它会有所帮助。
答案 6 :(得分:1)
OnClick of Reset按钮将EditText的setText设置为Empty Strings。 您可以按照以下链接对初学者有用 http://www.mkyong.com/tutorials/android-tutorial/