Android中如何从一个Activity传递整数值到另一个Activity的TextView中
Android中如何从一个Activity传递整数值到另一个Activity的TextView中
别慌!这其实是Android开发里非常基础的跳转传值操作,我一步步给你拆解,保证你能轻松搞定这个任务~
核心思路
我们需要借助Intent来携带数据,从MainActivity跳转到SecondActivity,然后在SecondActivity里取出数据并设置到TextView中。
第一步:在MainActivity中传递整数
假设你是通过点击按钮来触发跳转(当然也可以是其他事件,比如页面加载完成),你可以这么写:
Java代码示例:
// 比如在按钮的点击事件里 Button jumpBtn = findViewById(R.id.jump_btn); jumpBtn.setOnClickListener(v -> { // 定义要传递的整数值 int targetNumber = 100; // 创建跳转的Intent,指定从MainActivity到SecondActivity Intent intent = new Intent(MainActivity.this, SecondActivity.class); // 把整数存入Intent,这里的"KEY_INT_VALUE"是我们约定的键名,要和接收端保持一致 intent.putExtra("KEY_INT_VALUE", targetNumber); // 启动SecondActivity startActivity(intent); });
Kotlin代码示例:
val jumpBtn = findViewById<Button>(R.id.jump_btn) jumpBtn.setOnClickListener { val targetNumber = 100 val intent = Intent(this, SecondActivity::class.java) intent.putExtra("KEY_INT_VALUE", targetNumber) startActivity(intent) }
第二步:在SecondActivity中接收并显示整数
在SecondActivity的onCreate方法里,我们取出Intent里的整数,然后设置到TextView中:
Java代码示例:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); // 从Intent中取出整数,第二个参数是默认值——如果没拿到数据就用0 int receivedNumber = getIntent().getIntExtra("KEY_INT_VALUE", 0); // 找到布局里的TextView(记得替换成你自己的TextView ID) TextView resultTv = findViewById(R.id.result_textview); // 把整数转成字符串设置到TextView中 resultTv.setText(String.valueOf(receivedNumber)); }
Kotlin代码示例:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_second) val receivedNumber = intent.getIntExtra("KEY_INT_VALUE", 0) val resultTv = findViewById<TextView>(R.id.result_textview) resultTv.text = receivedNumber.toString() }
几个要注意的小细节
- 确保
SecondActivity已经在AndroidManifest.xml里注册(现在Android Studio新建Activity时会自动帮你完成这一步,不用手动写) - 传递和接收时的键名要完全一致(比如上面的"KEY_INT_VALUE",大小写、拼写都不能错)
- 如果你的TextView在布局里的ID不是
result_textview,一定要改成你自己的ID,不然会找不到控件导致崩溃
这样操作下来,你点击MainActivity的跳转按钮,就能在SecondActivity的TextView里看到传递过去的整数啦!如果还有问题,检查一下代码里的ID和键名是不是对应上了~
备注:内容来源于stack exchange,提问作者Prajwal Balki
相关产品推荐
相关产品推荐

