gpt4 book ai didi

android - 使用 .getSerializableExtra 将对象从一个类转移到另一个类。

转载 作者:行者123 更新时间:2023-11-29 13:59:32 27 4
gpt4 key购买 nike

我想将对象从一个 Activity 转移到另一个 Activity 。

在我的第一节课中,我放了以下内容

Intent intenttt ;

Intent intentttt.putExtra("user_searchh", cur.toString());

这里cur是Cursor的对象。我想把它转到二等舱。

在我的第二节课中,我放了以下内容

Cursor c = (Cursor) getIntent().getSerializableExtra("user_searchh");

我试图在没有上述代码的情况下运行这两个类,它工作正常。

但是,当我放置上面的代码时,提示强制关闭错误。

在 DDMS 中有类似...NulpointerException ...DirectCursorDriver....等的错误。

我从 teke 引用 How to pass an object from one activity to another on Android

有 50 票。

如果可能请帮助我。

谢谢...

最佳答案

我明白了....

首先,当你将对象转换为字符串时......你永远不能将它转换回对象......

其次,与其将对象从一个 Activity 传输到另一个,不如将字符串从一个 Activity 传输到第二个 Activity .. 然后在第二个 Activity 计算内容 ...

在将字符串从一个 Activity 传输到另一个 Activity 时,我犯了两个错误...

1) 我犯的第一个错误是......

我使用两个 Intent 对象 .. 例如

Intent i = new Intent(user_search2.this,rest_name_share.class);

     Intent i1= new Intent();
i1.putExtra("restaurant_email", email_of_restaurant);

startActivity(i);
startActivity(i1);

你应该像下面这样写

Intent i = new Intent(user_search2.this,rest_name_share.class);

    i.putExtra("restaurant_email", email_of_restaurant);  // here email_of_restaurant is a String object ..
// you can aslo put more than one strings...
startActivity(i);

2) 第二个错误是我在类级别调用了 getStringExtra()。

应该在onCreate()方法中调用

在onCreate()中调用的东西是

Intent intent = getIntent();

String email_of_restaurant = intent.getStringExtra("restaurant_detail");

感谢所有,,....

关于android - 使用 .getSerializableExtra 将对象从一个类转移到另一个类。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10151328/

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