gpt4 book ai didi

android - 通过 Intent 传递的 int 值在新 Activity 上返回 0

转载 作者:行者123 更新时间:2023-12-02 10:31:35 25 4
gpt4 key购买 nike

关于我的来电 Activity :

 protected void onListItemClick(ListView l, View v, int position, long id) {


Intent myIntent = new Intent(MainActivity.this, sondaggioActivity.class);
myIntent.putExtra("categoriaId", String.valueOf(id));
MainActivity.this.startActivity(myIntent);
// Toast.makeText(this, String.valueOf(id), Toast.LENGTH_LONG).show();
}

toast 返回列表上单击的项目 id 的正确值。关于我的接收者 Activity :

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.maindomanda);

int category = getIntent().getExtras().getInt("categoriaId");
TextView text = (TextView) findViewById(R.id.domanda);
text.setText(String.valueOf(category));
}

非常直接...文本字段始终返回 0...我做错了什么? String.ValueOf() 是否已被弃用?或者更好地使用其他东西......还有另一个附带问题...我传递了 long id 就像我知道自己在做什么一样,这是非常错误的...是所谓的“_ID”字段吗?我从 dbtable 获取这些值,这是那个表 ID 吗?

最佳答案

将代码更改为:

String strcategory = getIntent().getExtras().getString("categoriaId"); 

因为您将 String 从 onListItemClick 传递到 sondaggioActivity Activity 并尝试以 Int 形式接收

注意:

第二点也是重要的一点是idlong并且您试图将其解析为Int,这也是无效的。请参阅此帖子:How can I convert a long to int in Java?

解决方案只是从 onListItemClick 发送 id 为

 myIntent.putExtra("categoriaId",id);

并按照sondaggioActivity Activity 中的方式接收它:

long category = getIntent().getExtras().getLong("categoriaId");

关于android - 通过 Intent 传递的 int 值在新 Activity 上返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975423/

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