Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将数据从视图传递到活动_Android_Listview_Android Activity - Fatal编程技术网

Android 将数据从视图传递到活动

Android 将数据从视图传递到活动,android,listview,android-activity,Android,Listview,Android Activity,我正在制作一个android应用程序,其中有一个显示列表和按钮的活动X。Activity X调用listview以显示该列表。每个列表项都有一个编号(textview)和一个复选框。我在复选框上使用了一个setonclicklistener,因此每当选中复选框时,我都将与之关联的数字存储在一个字符串中。现在,我希望每当我点击按钮时,msg活动都应该启动,并且要发送的数字是被选中的数字。 我正在使用以下代码在我的X活动中启动msg活动 Intent msgIntent = new Intent(I

我正在制作一个android应用程序,其中有一个显示列表和按钮的活动X。Activity X调用listview以显示该列表。每个列表项都有一个编号(textview)和一个复选框。我在复选框上使用了一个setonclicklistener,因此每当选中复选框时,我都将与之关联的数字存储在一个字符串中。现在,我希望每当我点击按钮时,msg活动都应该启动,并且要发送的数字是被选中的数字。 我正在使用以下代码在我的X活动中启动msg活动

Intent msgIntent = new Intent(Intent.ACTION_VIEW, Uri
                        .fromParts("sms", msgnumbers, null));
                msgIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(msgIntent);
现在“msgsnumbers”变量出现在我的listview中。如何将其传递给此活动X??
我发现了同样的问题,但没有合适的解决方案。

-提前感谢

ListView的McClickListener有一个参数位置,告诉您单击的位置

所以,如果您正在使用ArrayList(例如)为适配器中的listItems提供值,那么您可以在McClickListener中使用它

MyBeanObject object=arraList.get(position);
//use getters of object to retrieve values and pass it as intent
//where arrayList may be your list of objects MyBeanObject 

我没有单击ListView的项目。在ListView中,我的每个项目由两部分组成:TextView和一个复选框。我正在单击复选框。只是为了澄清…我没有直接单击ListView的项。在ListView中,我的每个项目由两部分组成:TextView和一个复选框。我正在单击复选框。
Intent in = new Intent(Quote.this, Purchase Ysn.class);
in.putExtra("price", salesprc);
public static String price = "price";
if (getIntent().getExtras().containsKey(price)) {
    purces_nbcpy = getIntent().getExtras().getDouble(price);
}