重置EditText和TextView for android的代码

时间:2015-11-13 07:55:14

标签: android

我是编程新手。我做了一个简单的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));
    }

谢谢。

7 个答案:

答案 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/