将数据从视图传递到活动

时间:2011-12-13 10:08:42

标签: android listview android-activity

我正在创建一个Android应用程序,其中我有一个显示列表和按钮的活动X.活动X调用列表视图以显示该列表。每个列表项都有一个数字(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"变量出现在我的列表视图中。如何将其传递给此活动X ??
我找到了同样的问题here,但没有适当的解决方案 - 提前谢谢

2 个答案:

答案 0 :(得分:1)

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);
}

答案 1 :(得分:0)

ListView的onItemClickListener有一个param位置,可以告诉你点击了什么位置。

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

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