2011-12-13 45 views
0

我正在制作一个android应用程序,其中我有一个显示列表和按钮的活动X.活动X调用一个列表视图来显示该列表。每个列表项都有一个数字(textview)和一个复选框。我在复选框上使用了setonclicklistener,所以无论何时复选框被选中,我都将与它关联的数字存储在一个字符串中。现在我希望每当我点击按钮时,msg活动应该开始,并且要发送的号码是被检查的号码。 我正在使用以下代码在我的X活动中启动消息活动。将数据从视图传递到活动

Intent msgIntent = new Intent(Intent.ACTION_VIEW, Uri 
         .fromParts("sms", msgnumbers, null)); 
       msgIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(msgIntent); 

现在 “msgsnumbers” 变量出现在我的列表视图。我如何将它传递给这个活动X?
我发现相同的问题here但没有适当的解决方案。
-Thanks提前

+0

只是要清楚......我不是单击项目的ListView直接。在ListView中,我的每个项目包含两件事:TextView和CheckBox。我点击CheckBox。 – Antrromet

回答

0

onItemClickListener的ListView中有,告诉你已经点击了什么位置设置了一个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 
+0

我没有点击ListView的项目。在ListView中,我的每个项目包含两件事:TextView和CheckBox。我点击CheckBox。 – Antrromet

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

你介意在这段代码中添加一些上下文吗? –

相关问题