将所选项目数据从ListView从当前活动传递到下一个活动

时间:2013-08-10 20:21:06

标签: android android-intent android-listview

我有自定义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);
        }

1 个答案:

答案 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?

希望这有帮助