android 如何将listview的每个item中的值传到另一个Activity中
现在我是要把listview(从服务器中获取数据)中的每一项item中的所有数据传到另一个Activity中,然后显示出来。...
现在我是要把listview(从服务器中获取数据)中的每一项item中的所有数据传到另一个Activity中,然后显示出来。
展开
5个回答
展开全部
你可以把从服务器中获取的数据封装到一个类中间中,然后通过Parcelable打包一下。。。。。
再把封装的类装到一个ArrayList中
在通过Intent 和bundle把你打包的ArrayList传过去。。。。你在另一个Activity中接受就ok了
我曾经在做一个音乐播放器的时候就是把listview中就是这样把音乐信息都传过去
传值:Intent intent ;
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("musics",musics<是指的那个ArrayList名字>);
intent = new Intent(this, 另外的Activity名字.class);
接受值:另外一个Activity中
Intent myintent = getIntent();
Bundle bundle = myintent.getExtras();
ArrayList<封装类名> musics = bundle.getParcelableArrayList("music");
这是我个人的解决方法,不知道能不能帮到你。。。。。。
再把封装的类装到一个ArrayList中
在通过Intent 和bundle把你打包的ArrayList传过去。。。。你在另一个Activity中接受就ok了
我曾经在做一个音乐播放器的时候就是把listview中就是这样把音乐信息都传过去
传值:Intent intent ;
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("musics",musics<是指的那个ArrayList名字>);
intent = new Intent(this, 另外的Activity名字.class);
接受值:另外一个Activity中
Intent myintent = getIntent();
Bundle bundle = myintent.getExtras();
ArrayList<封装类名> musics = bundle.getParcelableArrayList("music");
这是我个人的解决方法,不知道能不能帮到你。。。。。。
展开全部
通过Intent对象来传值。
Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)
为了实现这个目的,listActivity需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的 Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。
Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)
为了实现这个目的,listActivity需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的 Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在listView中的Adapter中写,也可以通过给item中控件加事件写
更多追问追答
追问
我是在listview中的onItemClick单击事件中写的,点击每一项跳转到相对应的内容页中,可是我传过去的值总是为空
追答
Intent传值怎么写的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写一个实体类封装你的要传的List值,setlist、getlist获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这些值是哪来的?
更多追问追答
追问
从服务器获取过来的值
追答
那你没必要从ListView里面取值啊,你能把值加载在ListView上,那你也能把值存储下来,数组什么的,到时候传数组里的值不就ok啦?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询