使用Intent传递整数不在Android中工作

时间:2014-06-02 08:08:30

标签: java android android-intent

我有一个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"));
}

1 个答案:

答案 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在评论中提及。