2011-12-13 46 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

你介意在這段代碼中添加一些上下文嗎? –

相關問題