2017-07-10 12 views
0

我正在開發一個項目,我希望一組togglebuttons將數據發送到android中的其他活動。使用ToggleButton將數據發送到Button上的另一個活動單擊

我想要togglebuttons發送數據到另一個活動的基礎上點擊。這裏的XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_start2" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.brillica.vapid.Start2"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Example" 
    android:textSize="20sp" 
    android:textColor="#000" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="19dp" 
    android:id="@+id/question" /> 

<ToggleButton 
    android:textOff="Sports" 
    android:textOn="Sports" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="88dp" 
    android:id="@+id/sports" 
    android:layout_below="@+id/question" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textColor="#fff" 
    android:background="#DDA388"/> 

<ToggleButton 
    android:textOff="Science" 
    android:textOn="Science" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/science" 
    android:textColor="#fff" 
    android:background="#DDA388" 
    android:layout_alignBaseline="@+id/sports" 
    android:layout_alignBottom="@+id/sports" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

<ToggleButton 
    android:textOff="Art" 
    android:textOn="Art" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/art" 
    android:textColor="#fff" 
    android:background="#DDA388" 
    android:layout_alignBaseline="@+id/science" 
    android:layout_alignBottom="@+id/science" 
    android:layout_centerHorizontal="true" /> 

<ToggleButton 
    android:textOff="Entertainment" 
    android:textOn="Entertainment" 
    android:layout_width="120dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/entertainment" 
    android:textColor="#fff" 
    android:background="#DDA388" 
    android:layout_centerVertical="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<ToggleButton 
    android:textOff="Crafting" 
    android:textOn="Crafting" 
    android:layout_width="120dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/reading" 
    android:textColor="#fff" 
    android:background="#DDA388" 
    android:layout_alignBaseline="@+id/entertainment" 
    android:layout_alignBottom="@+id/entertainment" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

<ToggleButton 
    android:textOff="Farming" 
    android:textOn="Farming" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/farming" 
    android:textColor="#fff" 
    android:background="#DDA388" 
    android:layout_alignBaseline="@+id/reading" 
    android:layout_alignBottom="@+id/reading" 
    android:layout_alignLeft="@+id/art" 
    android:layout_alignStart="@+id/art" /> 


<Button 
    android:layout_width="150dp" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="65dp" 
    android:id="@+id/next" 
    android:background="#DDA388" 
    android:text="Continue" 
    android:textColor="#fff" 
    android:onClick="next" 
    android:layout_below="@+id/entertainment" 
    android:layout_centerHorizontal="true" /> 

例如,如果切換按鈕科學和切換按鈕藝術被點擊,我想在另一個活動的文字更改爲「藝術與科學」一次按鈕旁邊被點擊,如果藝術是單擊單擊,我希望TextView在下一次單擊按鈕時顯示Art。

我是編程新手,所以我沒有那麼熟悉代碼。

任何想法?

回答

3

您應該用Intent調用新的活動。

你可以在你的意圖之間添加額外元素以在活動之間傳遞數據。

mIntent.putExtra("sciencebutton", scbutton.isChecked()); 

您可以通過執行獲得的按鈕編程:

ToggleButton scbutton = findViewById(R.id.science); 

在第二個活動:

boolean isScienceButtonChecked = getIntent().getBooleanExtra("sciencebutton"); 

將返回你的第一個活動傳遞的值(在這種情況下是否或不科學按鈕被檢查)

+0

這是有道理的,但你可以給你一個實例,你可以訪問它在textView? –

+0

不確定你的意思是「在textView中訪問它」。你的意思是在活動之間發送textView內部的東西嗎?或者你的意思是根據第一個選中的按鈕在第二個活動中填充textView? – astrade

+0

我想讓textView指示toggleButton被檢查,例如,如果scbtn.isChecked {tv.setText(「Hello」)}在第二個活動中 –

相關問題