我试图向其他活动显示添加结果,但没有出现

时间:2017-07-12 08:44:53

标签: android

我是这个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);

}

当我运行时,它什么都没显示。

任何人都可以帮忙解决它。 感谢

2 个答案:

答案 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定义为整数