gpt4 book ai didi

java - 在 Android 中使用 Intent 和 Bundle 处理整数

转载 作者:行者123 更新时间:2023-12-01 10:30:24 25 4
gpt4 key购买 nike

假设我想将数据从一个 Activity/类传递到涉及整数数据类型的另一个 Activity/类。这是到目前为止我对 MainActivity(第一个)类的了解:

@Override
public void onClick(View v) {
Intent i = new Intent(this, SecondActivity.class);
final int x = 3;
i.putExtra("new variable", x);
startActivity(i);
}

对于接收类,SecondActivity:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);

Bundle i = getIntent().getExtras();
String value = i.getString("new variable");
tvResult = (TextView)findViewById(R.id.textViewResult);
tvResult.setText(value);
}

但是,SecondActivity 在第二个屏幕上什么也没有显示...可能是因为我需要先将值转换为 int 吗?

谢谢!

最佳答案

I wanted to pass data from one activity/class to the other involving an integer data type...

xint 但在 SecondActivityi.getString 用于从 Bundle 获取数据 返回 String 而不是 int。

使用Bundle.getIntBundle获取int

int value = i.getInt("new variable");

还可以使用String.valueOfTextView中显示int:

tvResult.setText(String.valueOf(value));

关于java - 在 Android 中使用 Intent 和 Bundle 处理整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com