嗨,我正在使用捆绑包传递纬度、经度和地址给另一个活动。在另一个活动中,我正在从捆绑包中检索数据。但是,当我点击使用哪个捆绑包的按钮时,应用程序就会崩溃。我不能张贴的logcat,因为没有任何东西在ddms。我正在使用设备调试模式。下面是我的代码:
Bundle b=new Bundle();
b.putString("latitude", lat+"");
b.putString("longitude", lon+"");
b.putString("address", result1);
Intent i=new Intent(Cortes.this,Display.class);
i.putExtras(b);
startActivity(i) ;
我在按钮的listener中写了这段代码,Display是另一个活动。在该活动中,我的代码是:
Bundle b=this.getIntent().getExtras();
latitude=b.getString("latitude");
longitude=b.getString("longitude");
address=b.getString("address");
我在tablelayout
中显示该活动中的db。我在另一个名为Display.in的活动中编写的游标,我正在使用传递给另一个活动的值
请帮帮忙
发布于 2011-08-24 18:01:26
尝尝这个
Bundle b = getIntent.getExtras();
或
Bundle b = ClassName.this.getIntent.getExtras();
发布于 2011-08-24 17:58:55
像这样检索数据:
Bundle var_name = getIntent().getExtras().getBundle(key);
发布于 2011-08-24 18:11:33
根据文档,如果您使用自定义捆绑包,似乎有一些要求:
The keys must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
据我所知,在活动之间共享数据的常见方法是使用默认的Intent包来存储它们,如下所示:
Intent i=new Intent(Cortes.this,Display.class);
i.putExtra("latitude", lat+"");
i.putExtra("longitude", lon+"");
i.putExtra("address", result1);
startActivity(i);
然后,您可以像这样检索信息:
Intent i=this.getIntent();
latitude=i.getStringExtra("latitude");
longitude=i.getStringExtra("longitude");
address=i.getStringExtra("address");
https://stackoverflow.com/questions/7173518
复制相似问题