在TextView中没有显示结果

时间:2019-06-17 01:19:15

标签: java android

我是一个初学者,我做了一个简单的任务,但是在TextView中看不到结果。我该如何解决我的问题?

代码:

const T

我尝试的第二个选择是:

public class MainActivity extends AppCompatActivity {

Button button;
EditText editText1, editText2;
TextView textView;

public void Add(View v)
{
    float x = Float.parseFloat(editText1.getText().toString());
    float y = Float.parseFloat(editText2.getText().toString());
    float sum = x + y;

    textView.setText(String.valueOf(sum));
}


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

    button = findViewById(R.id.button);
    editText1 = findViewById(R.id.editText);
    editText2 = findViewById(R.id.editText2);
    textView = findViewById(R.id.textView);
   }
}

但是随后我收到一条消息: 不要连接使用setText显示的文本。将资源字符串与占位符一起使用。

PS。当然,我添加了方法android:onClick =“ Add”

3 个答案:

答案 0 :(得分:0)

您可以尝试使用 sum.toString()代替String.valueOf(sum)

答案 1 :(得分:0)

最好在Java中使按钮onclick,然后将字符串值显示到textview

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

    handleButtonClick();
}

private void handleButtonClick() {
  Button button = (Button) findViewById(R.id.button);
  button.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
          addAndSetResult();
      }
  });
}

private void addAndSetResult() {
   // inside here do the add logic and set result to textview
   EditText editText1 = (EditText) findViewById(R.id.editText1);
   EditText editText2 = (EditText) findViewById(R.id.editText2);
   float x = Float.parseFloat(editText1.getText().toString());
   float y = Float.parseFloat(editText2.getText().toString());
   float sum = x + y;
   String sumStr = String.valueOf(sum);

   TextView textView = (TextView) findViewById(R.id.textView);
   textView.setText(sumStr);
}

答案 2 :(得分:0)

这将完成您的工作

 textView.setText(Float.toString(sum))