2 znl 12 znl_12 于 2013.09.17 17:22 提问

如何正确使用 getIntExtra?

我想在两个activity中传递一个 integer。
Activity1:

Intent intent = new Intent(this, Activity2.class);
int num1=40;
intent.putExtra("num1", num1);
startActivity(intent);

Activity2:

Intent intent = getIntent();
int num = intent.getIntExtra("num1", 1);
TextView tv = (TextView) findViewById(R.id.tb_01);
tv.setText(num);

当我开启程序时,点击按钮会启动方法(1. codeblock),程序崩溃了提示:"unfortunately, the program stopped."
当我发送 strings 时能正常运行。如何处理?

1个回答

Jave_
Jave_   2013.09.17 18:08

发送的intExtrat代码无问题,setText的时候这样写:

tv.setText(num+"");
csh_34
csh_34 添加 tv.setText(String.valueOf(num))
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Intent之使用Extra属性在组件之间传递数据
第一步: 在MainActivity中使用Intent封装数据并传到第二个Activity package com.example.intent; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import andr
【Android 开发教程】使用Intent传递数据
除了能从一个Activity返回数据结果之外,向一个Activity传递数据也是很常用的。1. 新建一个工程,PassData。2. main.xml中的代码。[java] view plaincopy"1.0" encoding="utf-8"?>  "http://schemas.android.com/apk/res/android"      android:layout_width="f
安卓获取电池信息
总结了一些代码,mark住。private void test() { IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatusIntent = context.registerReceiver(null, intentFi
java如何正确使用字体编码
java如何正确使用字体编码java如何正确java如何正确使用字体编码使用字体编码java如何正确使用字体编码
Android百日程序:Intent传递数据
上一遍是回传数据,当热Activity之间是可以利用Intent很方便地传递很多数据的。 本章就两个Activity之间传递String和Int数据。 1 主要界面: 2 点击按钮之后,就进入第二个activity 这个时候会利用Toast机制显示第一个activity传递什么String和Int给第二个activity。 3 然后点击“return to main ac
如何正确选择适合酒店使用的电子门锁
如何正确选择适合酒店使用的电子门锁如何正确选择适合酒店使用的电子门锁如何正确选择适合酒店使用的电子门锁
Java中如何正确使用字体编码
Java中如何正确使用字体编码Java中如何正确使用字体编码Java中如何正确使用字体编码
如何正确使用蓝牙耳机
如何正确使用蓝牙耳机
如何正确使用电脑
如何正确使用电脑
getIntent().getxxExtra("xx")会不会造成NullPointer异常?
Android实际开发中我们经常需要使用Intent传值到下一个页面,例如A页面携带name,age传值给B页面,B页面取值的代码如下所示setContentView(R.layout.activity_main); String name=getIntent().getStringExtra("name"); int age=getIntent().getIntExtra("age",0);一个页