You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:18:11