gpt4 book ai didi

java - 从一个 Activity 传递一个长类型变量并在另一个 Activity 中接收它并将其显示在 TextView 中

转载 作者:行者123 更新时间:2023-12-01 06:18:22 25 4
gpt4 key购买 nike

我试图将一个长类型变量从一个 Activity 传递到另一个 Activity ,然后在 TextView 中显示它。我在第一个Activity中使用了这段代码来获取和传输变量:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

long currentId = (long) values.get(position).getId();

Intent edit_acc = new Intent(MainActivity.this, EditAccount.class);
edit_acc.putExtra("data_id", currentId);
startActivity(edit_acc);

}});

我用它来获取 EditAccount Activity 中的变量:

Intent intent=getIntent();
int id =(int) intent.getExtras().getInt("data_id");
TextView txt_id=(TextView)findViewById(R.id.txt_value_id);
txt_id.setText(id);

代码中似乎有一个我无法弄清楚的错误..请帮忙。提前致谢,等待您的回复...

最佳答案

1.

int id =(int) intent.getExtras().getLong("data_id");

2.由于您的 id 类型为 int ,因此您需要在 txt_id.setText(id); 中进行类型转换

所以你的代码应该是:

要么

    txt_id.setText(""+id);

    txt_id.setText(Integer.valueOf(id).toString());

关于java - 从一个 Activity 传递一个长类型变量并在另一个 Activity 中接收它并将其显示在 TextView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921887/

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