Java 将复选框值带到其他页面
我目前正在使用eclipse开发一个移动应用程序。现在我面临着将复选框带到新页面的问题 这是复选框页面的代码 页面名称:mcpakej1.xmlJava 将复选框值带到其他页面,java,android,eclipse,checkbox,Java,Android,Eclipse,Checkbox,我目前正在使用eclipse开发一个移动应用程序。现在我面临着将复选框带到新页面的问题 这是复选框页面的代码 页面名称:mcpakej1.xml ` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com
` <?xml version="1.0" encoding="utf-8"?>
<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:layout_centerHorizontal="true"
tools:context="com.example.mobilecatering.MainActivity" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<CheckBox
android:id="@+id/pakejA1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
<CheckBox
android:id="@+id/pakejA2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/nasiputih1"
android:layout_below="@+id/nasiputih1"
android:text="Nasi Beriyani" />
<CheckBox
android:id="@+id/pakejA3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/nasiberiyani1"
android:layout_below="@+id/nasiberiyani1"
android:text="Nasi Minyak" />
<CheckBox
android:id="@+id/pakejA4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:text="Ayam Masak Kurma" />
<CheckBox
android:id="@+id/pakejA5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ayamkurma1"
android:layout_below="@+id/ayamkurma1"
android:text="Ayam Masak Lemak" />
<CheckBox
android:id="@+id/pakejA6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ayamlemak1"
android:layout_below="@+id/ayamlemak1"
android:text="Ayam Kari" />
<CheckBox
android:id="@+id/pakejA7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ayamkari1"
android:layout_below="@+id/ayamkari1"
android:text="Ayam Rendang" />
<CheckBox
android:id="@+id/pakejA8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ayamrendang1"
android:layout_below="@+id/ayamrendang1"
android:text="Ayam Masak Merah" />
<CheckBox
android:id="@+id/pakejA9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView4"
android:layout_below="@+id/textView4"
android:text="Perut Air Asam" />
<CheckBox
android:id="@+id/pakejA10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/perutairasam1"
android:layout_below="@+id/perutairasam1"
android:text="Daging Masak Tomato" />
<CheckBox
android:id="@+id/pakejA11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/dagingtomato1"
android:layout_below="@+id/dagingtomato1"
android:text="Daging Masak Singgang" />
<CheckBox
android:id="@+id/pakejA12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/dagingsinggang1"
android:layout_below="@+id/dagingsinggang1"
android:text="Daging Masak Merah" />
<CheckBox
android:id="@+id/pakejA13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView5"
android:layout_below="@+id/textView5"
android:text="Kerabu Taugeh" />
<CheckBox
android:id="@+id/pakejA14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/kerabutaugeh1"
android:layout_below="@+id/kerabutaugeh1"
android:text="Pindang Kacang Panjang" />
<CheckBox
android:id="@+id/pakejA15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/pindangkacang1"
android:layout_below="@+id/pindangkacang1"
android:text="Jelatah" />
<CheckBox
android:id="@+id/pakejA16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/jelatah1"
android:layout_below="@+id/jelatah1"
android:text="Dalca Sayur" />
<CheckBox
android:id="@+id/pakejA17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/dalcasayur1"
android:layout_below="@+id/dalcasayur1"
android:text="Papadom" />
<CheckBox
android:id="@+id/pakejA18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView6"
android:layout_below="@+id/textView6"
android:text="Kari Ikan" />
<CheckBox
android:id="@+id/pakejA19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/pakejA18"
android:layout_below="@+id/kariikan1"
android:text="Kari Ikan Masin dan Nenas" />
<CheckBox
android:id="@+id/pakejA20"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView7"
android:layout_below="@+id/textView7"
android:text="Sirap Ais" />
<CheckBox
android:id="@+id/pakejA21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/sirapais1"
android:layout_below="@+id/sirapais1"
android:text="Oren" />
<CheckBox
android:id="@+id/pakejA22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/pakejA21"
android:layout_below="@+id/pakejA21"
android:text="Teh Tarik" />
<CheckBox
android:id="@+id/pakejA23"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView8"
android:layout_below="@+id/textView8"
android:text="Agar - Agar" />
<CheckBox
android:id="@+id/pakejA24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/agaragar1"
android:layout_below="@+id/agaragar1"
android:text="Bubur Kacang Hijau" />
<CheckBox
android:id="@+id/pakejA25"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/buburkacanghijau1"
android:layout_below="@+id/buburkacanghijau1"
android:text="Kuih Muih" />
<ImageButton
android:id="@+id/gobutton"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignTop="@+id/homebtn"
android:layout_toRightOf="@+id/homebtn"
android:background="@drawable/gobutton"
android:onClick="goReceipt" />
</LinearLayout>
</ScrollView></RelativeLayout>`
用户单击按钮id goButton后,此页面将执行此过程
页面名称=doReceipt.java
package com.example.mobilecatering;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class doReceipt extends Activity
{
boolean nsPutih, nsBeriyani,nsMinyak,aymKurma,aymLemak,aymKari,aymRendang,aymMerah,prtAsam, dggTomato, dggSinggang, dggMerah,kerabuTaugeh, pindangKacang,jelatah,dalcaSayur,papadom,kariIkan,ikanMasin, sirapAis, oren,tehTarik,agarAgar, buburKacang,kuih;
TextView tvOutput;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.receipt);
tvOutput = (TextView) findViewById(R.id.textView1);
tvOutput = (TextView) findViewById(R.id.textView2);
tvOutput = (TextView) findViewById(R.id.textView3);
tvOutput = (TextView) findViewById(R.id.textView4);
tvOutput = (TextView) findViewById(R.id.textView5);
tvOutput = (TextView) findViewById(R.id.textView6);
tvOutput = (TextView) findViewById(R.id.textView7);
tvOutput = (TextView) findViewById(R.id.textView8);
tvOutput = (TextView) findViewById(R.id.textView9);
tvOutput = (TextView) findViewById(R.id.textView10);
tvOutput = (TextView) findViewById(R.id.textView11);
tvOutput = (TextView) findViewById(R.id.textView12);
tvOutput = (TextView) findViewById(R.id.textView13);
tvOutput = (TextView) findViewById(R.id.textView14);
tvOutput = (TextView) findViewById(R.id.textView15);
tvOutput = (TextView) findViewById(R.id.textView16);
tvOutput = (TextView) findViewById(R.id.textView17);
tvOutput = (TextView) findViewById(R.id.textView18);
tvOutput = (TextView) findViewById(R.id.textView19);
tvOutput = (TextView) findViewById(R.id.textView20);
tvOutput = (TextView) findViewById(R.id.textView21);
tvOutput = (TextView) findViewById(R.id.textView22);
tvOutput = (TextView) findViewById(R.id.textView23);
tvOutput = (TextView) findViewById(R.id.textView24);
tvOutput = (TextView) findViewById(R.id.textView25);
Bundle data = this.getIntent().getExtras();
nsPutih=data.getBoolean("nsPutih");
nsBeriyani=data.getBoolean("nsBeriyani");
nsMinyak=data.getBoolean("nsMinyak");
aymKurma=data.getBoolean("aymKurma");
aymLemak=data.getBoolean("aymLemak");
aymKari=data.getBoolean("aymKari");
aymRendang=data.getBoolean("aymRendang");
aymMerah=data.getBoolean("aymMerah");
prtAsam=data.getBoolean("prtAsam");
dggTomato=data.getBoolean("dggTomato");
dggSinggang=data.getBoolean("dggSinggang");
dggMerah=data.getBoolean("dggMerah");
kerabuTaugeh=data.getBoolean("kerabuTaugeh");
pindangKacang=data.getBoolean("pindangKacang");
jelatah=data.getBoolean("jelatah");
dalcaSayur=data.getBoolean("dalcaSayur");
papadom=data.getBoolean("papadom");
kariIkan=data.getBoolean("kariIkan");
ikanMasin=data.getBoolean("ikanMasin");
sirapAis=data.getBoolean("sirapAis");
oren=data.getBoolean("oren");
tehTarik=data.getBoolean("tehTarik");
agarAgar=data.getBoolean("agarAgar");
buburKacang=data.getBoolean("buburKacang");
kuih=data.getBoolean("kuih");
if(nsPutih==true)
{
tvOutput.setText("Nasi Putih");
}
if (nsBeriyani==true)
{
tvOutput.setText("Nasi Beriyani");
}
if (nsMinyak==true)
{
tvOutput.setText("Nasi Minyak");
}
if(aymKurma==true)
{
tvOutput.setText("Ayam Masak Kurma");
}
if (aymLemak==true)
{
tvOutput.setText("Ayam Masak Lemak");
}
if (aymKari==true)
{
tvOutput.setText("Ayam Masak Kari");
}
if (aymRendang==true)
{
tvOutput.setText("Ayam Masak Rendang");
}
if (aymMerah==true)
{
tvOutput.setText("Ayam Masak Merah");
}
if (prtAsam==true)
{
tvOutput.setText("Perut Air Asam");
}
if (dggTomato==true)
{
tvOutput.setText("Daging Masak Tomato");
}
if (dggSinggang==true)
{
tvOutput.setText("Daging Masak Singgang");
}
if (dggMerah==true)
{
tvOutput.setText("Daging Masak Merah");
}
if (kerabuTaugeh==true)
{
tvOutput.setText("Kerabu Taugeh");
}
if (pindangKacang==true)
{
tvOutput.setText("Pindang Kacang");
}
if (jelatah==true)
{
tvOutput.setText("Jelatah");
}
if (dalcaSayur==true)
{
tvOutput.setText("Dalca Sayur");
}
if (papadom==true)
{
tvOutput.setText("Papadom");
}
if (kariIkan==true)
{
tvOutput.setText("Kari Ikan");
}
if (ikanMasin==true)
{
tvOutput.setText("Kari Ikan Masin");
}
if (sirapAis==true)
{
tvOutput.setText("Sirap Ais");
}
if (oren==true)
{
tvOutput.setText("Oren");
}
if (tehTarik==true)
{
tvOutput.setText("Teh Tarik");
}
if (agarAgar==true)
{
tvOutput.setText("Agar Agar");
}
if (buburKacang==true)
{
tvOutput.setText("Bubur Kacang");
}
if (kuih==true)
{
tvOutput.setText("Kuih Muih");
}
}
}
这是选中复选框应显示文本的页面。。。
页面名称:receipt.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_marginTop="62dp"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView4"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView5"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView6"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView7"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView8"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView9"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView10"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView11"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView12"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView13"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView14"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView15"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView16"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView17"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView18"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView20"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView19"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView20"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView21"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView23"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView22"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView23"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView25"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView24"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
</ScrollView></RelativeLayout>
当我运行eclipse的emulator时,即使我选中了许多复选框,页面receive.xml也只显示1个复选框值
帮助plz…tq
我勾选了复选框Ayam Masak kurma和daging Masak merah。。。。
输出变成这样
阿亚姆·马斯克·库尔马
达金·马斯克·梅拉
那里有很多空间…你能帮我吗…我不能在这里上传模拟器的图像…它说我必须得到10分才能发布图像….出于你的意图,尝试使用putextra和getextra方法传递你的值,它会起作用文本视图之间的空白是不隐藏的文本视图,如果没有数据,请尝试隐藏它们,如:
if(nsPutih==true) {
tvOutput1.setText("Nasi Putih");
tvOutput1.setVisibility(View.VISIBLE);
} else {
tvOutput1.setVisibility(View.GONE);
}
然而,这是一种不好的做法,您应该尝试通过将文本视图放在ListView中来动态创建它们。同时尝试使用对象映射将数据传递给活动。create
tvOutput
textview与textview1、textview2一样多。。你有。我是说tvOutput1,tvOutput2。。。电视输出。无论如何,这都不是你正在做的事情的好方法..因为tvOutput只有1个Textview,当你每次运行时给它一个新的值时,你就会失去这个值:tvOutput=(Textview)findViewById(R.id.textView1);而您应该为视图中的所有文本视图使用不同的文本视图。我还建议您使用字典(地图)来代替您的值。您能再解释一下为什么startActivityForResult(intent,0)
notstartActivity(intent)
每次请求代码都是0
。谢谢大家……它真的很有效……我将tvOutput更改为tvOutput1…….tvOutput25……页面收据确实显示了我选中的所有复选框的值。现在,这里出现了一个小问题。输出不会像收据一样列出。收据页面中显示的文本之间有空格。我会编辑我的问题,这样你们就可以看到我现在面临的问题…tq…伙计们…为什么我不能上传图片到我的问题?我只是想让你看看我到底想告诉你什么…:(对不起……你把文本视图放在列表视图中动态创建它们是什么意思?我应该去掉scrollView吗?首先,你可以尝试实现我上面提到的解决方案,隐藏没有文本的文本视图。然后,你可以尝试新的加载和显示数据的方法,因为你的方法不是最优的。你能帮我赋值吗到选中的复选框?实际上,我想为每个复选框指定价格。这样,当用户选中复选框时,所有选中复选框的价格可以在收据页面中合计
if(nsPutih==true) {
tvOutput1.setText("Nasi Putih");
tvOutput1.setVisibility(View.VISIBLE);
} else {
tvOutput1.setVisibility(View.GONE);
}