Android Studio中如何将计算结果显示到指定TextView?
解决TextView显示计算面积的问题
兄弟,你这段代码其实已经把面积算出来了,就是差最后一步把结果绑定到AreaOut这个TextView上!我给你一步步说怎么改:
第一步:先获取TextView实例
首先你得在Activity里先拿到AreaOut的对象,最好是在onCreate方法里初始化,而且要把它声明成类的成员变量,这样点击事件里才能访问到:
// 在你的Activity类里声明成员变量 private TextView areaOutTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.你的布局文件名); // 记得替换成你实际的布局xml文件名 // 获取AreaOut TextView的实例 areaOutTextView = findViewById(R.id.AreaOut); // 别忘了给Calculate按钮设置点击监听(如果还没加的话) Button calculateButton = findViewById(R.id.Calculate); calculateButton.setOnClickListener(this); }
第二步:在点击事件里设置结果到TextView
你原来的代码已经算出了result = Length * Width,现在只需要把这个结果转成字符串,设置给TextView就行,修改你的switch代码:
@Override public void onClick(View v) { switch (v.getId()){ case R.id.Calculate: oper = "*"; result = Length * Width; // 就是这行!把结果显示到TextView里 areaOutTextView.setText(String.valueOf(result)); break; default: break; } }
额外提醒几个坑
- 确保
Length和Width是正确的数值类型:如果是从EditText输入的内容,要先转成int或者float,比如int Length = Integer.parseInt(lengthEditText.getText().toString());,不然字符串相乘会出问题 - 如果需要显示小数(比如面积是浮点型),可以用格式化输出:
areaOutTextView.setText(String.format("%.2f", result));,这样会保留两位小数,更美观
之前程序没报错是因为所有语法都没问题,只是少了把结果和TextView关联的步骤,加上上面的代码就能正常显示面积啦!
内容的提问来源于stack exchange,提问作者noob
相关产品推荐
相关产品推荐

