2014-02-10 20 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

相关问题