2014-02-10 38 views
-1

我們的問題是我們需要製作某種菜單,其中第一項活動中有一個帶有複選框的食物列表。複選框信息在選中時顯示在另一個活動中

我們想要做的是點擊onClickmeal_ok按鈕時,複選框中被選中的信息將顯示在另一個活動中。

這是我們的.xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
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" 
android:background="#ffff" 
tools:context=".MainMenu" > 


<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:text="@string/dessertsmenu" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="27dp" 
    android:text="@string/meal_ok" 
    android:onClick="onClickmeal_ok" /> 

<CheckBox 
    android:id="@+id/chkAutosave3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/chkAutosave1" 
    android:layout_below="@+id/chkAutosave1" 
    android:defaultValue="false" 
    android:text="@string/peachcrumbbars" 
    android:onClick="onClickpeachcrumbbars_ok" /> 

<CheckBox 
    android:id="@+id/chkAutosave4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/chkAutosave3" 
    android:layout_below="@+id/chkAutosave3" 
    android:defaultValue="false" 
    android:text="@string/snickerysquares" 
    android:onClick="onClicksnicjerysquares_ok" /> 

<CheckBox 
    android:id="@+id/chkAutosave1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_below="@+id/textView1" 
    android:layout_marginLeft="22dp" 
    android:layout_marginTop="18dp" 
    android:defaultValue="false" 
    android:text="@string/blackberrypiebars" 
    android:onClick="onClickblackberrypiebars_ok" /> 

,這是我們的.java文件:

package net.xadtv.yoursmenu; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
public class DessertsMenu extends Activity{ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.desserts); 
} 

public void onClickblackberrypiebars_ok(View view) { 

} 
public void onClickpeachcrumbbars_ok(View view) { 

} 
public void onClicksnicjerysquares_ok(View view) { 

} 
public void onClickmeal_ok(View view) { 
    } 
} 
+0

整捆你可能會得到幫助的一個更好的機會如果您向社區提供關於代碼當前問題的一些見解。你有沒有收到任何錯誤信息?如果是這樣,請用它更新你的問題。 –

+0

嗯。代碼沒有特別的錯誤。我真的很想學習和知道如何在複選框被選中並點擊「確定」按鈕時在下一個活動中顯示TEXT或複選框的詳細信息。假設複選框名稱是布丁,然後檢查,然後單擊「確定」按鈕。所以「布丁」文本應該在下一個活動中顯示:) – Marky

回答

0

要通過活動比較之間的數據使用額外的意向,

public void onClickmeal_ok(View view) 
{ 
Intent i = new Intent("com.example.activityname"); 
i.putExtra("extra1", "this is an extra"); 
i.putExtra("extra2", 420); 
} 

您也可以使用B undle把多個項目一次

public void onClickmeal_ok(View view) 
{ 
Intent i = new Intent("com.example.activityname"); 
Bundle extras = new Bundle(); 
extras.putInt("extra4", 420); 
i.putExtras(extras); 
} 

然後,你可以通過使用

String stringExtra1 = getIntent().getString("extra1"); 

檢索數據或檢索與

Bundle bundle = getIntent().getExtras(); 
+0

哇。謝謝。但是我們可以在新的.xml文件上添加什麼,我們將顯示選中的複選框? 示例第一個複選框名稱是可樂,第二個複選框名稱是百事可樂。如果焦炭被選中,我們希望新的.xml文件,以顯示:訂單 名單: 可樂 對不起,我們真的很新的這個東西^^ – Marky

+0

我會在第二個活動的的.java的OnCreate方法做到這一點文件,檢索你的附加資料並檢查你的值,然後用你需要的任何東西加載列表 – Tascalator

相關問題