我有一个Intent设置,打开一个新活动,我想传递一个Integer值。活动开始有效,但只要我使用代码传递价值应用程序崩溃。
这是我的主要活动代码 -
public void onFinish() {
tap1.setClickable(false);
Intent i = new Intent( Single.this, FinalScore.class);
i.putExtra("kee1", count);
startActivity(i);
使用以下代码获取值:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_final_score);
TextView tx = (TextView) findViewById(R.id.textView3);
tx.setText(getIntent().getExtras().getInt("kee1"));
}
答案 0 :(得分:3)
您需要将int
值转换为String
才能设置为TextView
:
您可以使用以下代码:
tx.setText(""+getIntent().getExtras().getInt("kee1"));
将""
添加到第一个值,为您执行此操作。
或者您可以使用以下代码来强制转换:
String value = String.valueOf(getIntent().getExtras().getInt("kee1"));
tx.setText(value);
你也可以使用Integer.toString();
@Duncan在评论中提及。