我有自定义ListView的产品。列表视图的每一行都包含产品名称,图像,价格和描述。我想将listview的所选项目的标题,价格,描述和图像从当前ListView活动传递到下一个要显示的活动。如何在意图中传递所选列表项的数据?
这是我的java文件中显示列表的代码的一部分:
private ArrayList<ThemeTourModel> GetThemeTourResults(){
ArrayList<ThemeTourModel> results = new ArrayList<ThemeTourModel>();
ThemeTourModel item_details = new ThemeTourModel();
item_details.settourname("Solo Woman Travellers");
item_details.settourDescription("Women searching the ultimate liberation may discover it in exploring the tourist destinations of world on their own. More freedom and security while traveling for leisurely getaways and adventures.");
item_details.setImageNumber(1);
item_details.setPrice("Rs.6999 - Rs.8999");
results.add(item_details);
return results;
}
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
// TODO Auto-generated method stub
if(position==0){
Intent i0 = new Intent(this,EnquireActivity.class);
startActivity(i0);
}
答案 0 :(得分:0)
您可以将原始数据通过Intent放到intent.putExtra(name,value)
的另一个活动中,并通过另一个活动的getIntent().getExtra()
获取值。你可以在这里找到参考:http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String,android.os.Bundle)
另一种方法是让你的项目对象实现Parcelable
在活动之间交换,检查一下:Android: How to implement Parcelable to my objects?。
希望这有帮助