我是这个javascript和android的新手。
我尝试添加两个从“EditView”中获取的数字并将其显示在其他活动中。 但它没有显示任何东西。
这是代码。
public void lihathasil(View v){
thn1 = (EditText) findViewById(R.id.datat1);
thn2 = (EditText) findViewById(R.id.datat2);
thn3 = (EditText) findViewById(R.id.datat3);
thn4 = (EditText) findViewById(R.id.datat4);
thn1cus = Integer.parseInt(thn1.getText().toString());
thn2cus = Integer.parseInt(thn2.getText().toString());
thn3cus = Integer.parseInt(thn3.getText().toString());
thn4cus = Integer.parseInt(thn4.getText().toString());
ab = thn1cus + thn2cus + thn3cus + thn4cus;
Intent i = new Intent(getApplicationContext(), GeneralReport.class);
i.putExtra("pertama",ab);
startActivity(i);
}
以下是查看结果的其他活动中的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_general_report);
tam1=(TextView) findViewById(R.id.tampilsatu);
val1=getIntent().getExtras().getString("pertama");
tam1.setText(val1);
}
当我运行时,它什么都没显示。
任何人都可以帮忙解决它。 感谢
答案 0 :(得分:1)
您在一个活动中传递整数值,并在其他活动中获取字符串值。
其他激活码:
val1=getIntent().getExtras().getIntExtra("pertama",0);
tam1.setText(String.valueof(val1));
答案 1 :(得分:0)
在您的第二个活动中更改此
VAL1 = getIntent()getExtras()的getString( “Pertama层”);。。
到这个
val1 = getIntent()。getIntExtra(“pertama”,0);
并更改此
tam1.setText(VAL1);
到这个
tam1.setText(将String.valueOf(VAL1));
//假设val1定义为整数