开发⼀个整数加法的程序,实现将计算结果显⽰到页⾯上的功能xml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android="schemas.android/apk/res/android"
app="schemas.android/apk/res-auto"
tools="schemas.android/tools"
layout_width="match_parent"
layout_height="match_parent"
baselineAligned="false"
textstyleorientation="vertical"
context=".MainActivity">
<TextView
layout_width="wrap_content"
layout_height="wrap_content"
text="请输⼊两个整数"
textSize="20dp"/>
<LinearLayout
layout_width="wrap_content"
layout_height="wrap_content"
orientation="horizontal">
<EditText
id="@+id/et_1"
layout_width="match_parent"
layout_height="wrap_content"
ems="10"/>
<EditText
id="@+id/et_2"
layout_width="match_parent"
layout_height="wrap_content"
ems="10"/>
</LinearLayout>
<LinearLayout
layout_width="match_parent"
layout_height="wrap_content"
orientation="horizontal"
paddingTop="20dp"
paddingBottom="20dp">
<TextView
id="@+id/textView"
layout_width="wrap_content"
layout_height="wrap_content"
text="计算结果为:"
textSize="20dp"/>
<TextView
id="@+id/tv_result"
layout_width="match_parent"
layout_height="wrap_content"
textSize="20dp"
textStyle="bold"
text=""/>
</LinearLayout>
<Button
id="@+id/bt_add"
layout_width="match_parent"
layout_height="wrap_content"
onClick="add"
text="计算"/>
</LinearLayout>
java代码:
public class MainActivity extends AppCompatActivity {
private EditText et_count1,et_count2;
//  private Button bt_add;
private TextView tv_result;
@Override
protected void onCreate(Bundle savedInstanceState){
setContentView(R.layout.activity_main);
et_count1=findViewById(_1);
et_count2=findViewById(_2);
//  bt_add=findViewById(R.id.bt_add);
tv_result=findViewById(R.id.tv_result);
}
public void add(View v){
//获取输⼊的两个整数
String et1=Text().toString().trim();
String et2=Text().toString().trim();
//转换String为int,进⾏相加
int result= Integer.parseInt(et1)+Integer.parseInt(et2);
/
/结果输出
tv_result.setText(""+result);
}
}
结果不显⽰的原因与解决办法:
1. 未进⾏类型转换,需要吧String转换为int型之后再进⾏加法计算
2. 显⽰“计算结果为:”的TextView的宽度设置为match_parent,导致显⽰结果的textView被挤出屏幕
3. 结果输出语句tv_result.setText(result);会报错,改成 tv_result.setText(""+result);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。