2012-01-06 41 views
1

所以我有一個活動,帶有複選框和按鈕,另一個活動帶有textview。 當我選中複選框並點擊按鈕時,按鈕調用startActivty(intent),它啓動了帶有textview的其他活動,並且應該通知用戶該文本複選框已被選中。我該怎麼做呢?在一個活動中選中了Android複選框,然後文本出現在另一個活動中,通知該複選框已被選中

+0

當單擊該按鈕時,閱讀複選框的狀態並將該值傳遞給意圖附加內容中的其他活動。也許你應該閱讀一些android教程,因爲這似乎是相當普遍的任務,谷歌有充分的活動之間傳遞數據的例子。例如[http://thedevelopersinfo.wordpress.com/2009/10/15/passing-data-between-activities-in-android/](http://thedevelopersinfo.wordpress.com/2009/10/15/passing -data-between-activities-in-android /) – Waltsu 2012-01-06 21:20:28

回答

0

在開始另一項活動之前,勾選的複選框不是作爲附加的附加組件,假設1被選中。

Intent i = new Intent(this, FindAndroidActivity.class); 
i.putExtra("Checkbox","1"); 

在你的其他活動,獲取價值

Bundle extras = getIntent().getExtras(); 
if(extras !=null) { 
    String value = extras.getString("Checkbox"); 
//Check if value is '1', if so, it is checked and add whatever text you want to textbox here. 
} 
+1

只需添加上面的內容:如果CheckBox的文本是靜態的,您可以傳遞一個布爾值來簡化邏輯。 – 2012-01-06 21:19:24

0
Intent intent=new Intent(); 
intent.putExtra("Checked",true); 

,然後用這個意圖開始您的活動。在第二個活動覆蓋活動.onStart()

@Override 
public void onStart(){ 
    super.onStart(); 

    Bundle bundle=getIntent.getExtras(); 
    if(bundle!=null){ 
     if(bundle.getBoolean("Checked")) /*do your stuff*/ 
    } 
} 
+0

感謝這工作!只有一件事。當我用textview離開活動並回到它時,我設置的文本就不存在了。 – user1135178 2012-01-09 14:22:49

+0

這是另一個問題。閱讀關於保存活動狀態。 – 2012-01-09 14:35:10

+0

好吧!謝謝! – user1135178 2012-01-09 14:46:24

相關問題