问题描述
- 一个listview中的值如何传递给另一个listview,在线等,急
-
今天遇到一个问题,在第一个界面有一个listview,我现在要将这个listview中item中的值传递给另一个activity中的listview中,这如何解决????
解决方案
你可以在listview的adapter中定义一个方法,用于获取item中的内容,然后给listview设置onitemclick事件,在点击时调用该方法,然后可以通过
bundle将得到的item的值传给另一个activity的listview
解决方案二:
问的是android吗?
如果只传item的值的话可以用intent,如下面的代码:
final Intent intent = new Intent(parent.getContext(), SecondActivity.class);
intent.putExtra(SecondActivity.EXTRAS_ITEM, value); //TODO
startActivity(intent);
SecondActivity是第二个activity,EXTRAS_ITEM是一个静态的string,value是你要传的value。
参考:http://developer.android.com/guide/components/intents-filters.html
解决方案三:
你在listview每一项点击的时候设置点击事件,获取到那个item,通过通过intent传过去就行了。
解决方案四:
将数据源传递过去,intent可以传递序列化的东西,你的数据要impliments Serializable
接收时用intent.getSerializableExtra
解决方案五:
通过intent传递
解决方案六:
listview 点击的时候 拿到值 在跳转Activity 的时候Intent 传值过去 就ok了
解决方案七:
这个东西其实不算难,照着上面所有方法中的一种都能实现,不过你是要把这个对应的listview的Id的数据传给另一个listview对应id呢?还是一股脑直接传?这是我好奇的地方。
时间: 2024-11-01 00:08:19