Android 单击一个listview即可传输两个listview数据

Android 单击一个listview即可传输两个listview数据,android,android-layout,android-intent,android-activity,android-listview,Android,Android Layout,Android Intent,Android Activity,Android Listview,在我的活动中,我有两个包含一些数据的列表视图。在第一个listview中,选中的行将在单击时突出显示,在第二个listview中单击时,新活动将开始。 我想在下一个活动中发送第一个listview的突出显示行数据和第二个listview的单击行数据。我怎么能做到这一点呢?假设您的列表名为list1&list2,则将类似以下内容的列表添加到list2中: public void onItemClick(final AdapterView<?> parent, final View vi

在我的活动中,我有两个包含一些数据的列表视图。在第一个listview中,选中的行将在单击时突出显示,在第二个listview中单击时,新活动将开始。
我想在下一个活动中发送第一个listview的突出显示行数据和第二个listview的单击行数据。我怎么能做到这一点呢?

假设您的列表名为list1&list2,则将类似以下内容的列表添加到list2中:

public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
            String highlightedItem = (String)list1.getSelectedItem();
            String clickedItem = (String)list2.getItemAtPosition(position);

            Intent intent = new Intent(FirstAcivity.this, SecondActivity.class);
            intent.putExtra("highlightedItem", highlightedItem);
            intent.putExtra("clickedItem", clickedItem);

            startActivity(intent);
        }
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
    Intent intent = getIntent();

    if (intent != null){
        String highlightedItem = intent.getStringExtra("highlightedItem");
        String clickedItem = intent.getStringExtra("clickedItem");
    }
}
我假设您的列表项是String类型,但您可以对任何其他类型应用相同的逻辑。
如果您想发送对象而不仅仅是原语,您需要使您的对象实现可序列化或可打包接口。

可能重复的解决方案我见过,但对我不起作用,这就是为什么我再次问这个问题它对您不起作用吗?请提供更多详细信息。如果可以,请发布您的代码。是否有任何方法可以在不使用Serializable和Parcelable的情况下传输其他活动的两个listview数据谢谢您的回复。如果我还想在下一个活动的列表视图中显示结果,那么我也需要做同样的事情。场景是,我截获请求在两个listview上显示数据,并在第一个listview上突出显示行,在第二个listview上单击行,希望在下一个活动中发送该数据,并在两个不同的listview中表示该数据。请您更清楚地了解您需要什么!如果这个答案对您有效,请接受itI am使用截取json数据,并在两个不同的列表视图上显示该数据。当单击第一个listview时,行将突出显示,当单击第二个listview时,新活动开始。我希望第一个listview突出显示行数据,第二个listview在下一个活动listview上单击行数据。我尝试了您的回答。首先,它显示第二个listview数据无法绑定的错误,解决此问题后,它不显示突出显示的listview数据