单击“提交”按钮后如何显示输入的数据?

时间:2015-02-15 17:18:09

标签: java android eclipse android-layout

我真的很抱歉,如果我问的是一个太愚蠢的问题,我真的不是编程的专家,但我努力。所以这是我的问题,我创建了这两个布局。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="#E0E0E0" >

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="53dp"
    android:ems="14"
    android:inputType="textPersonName" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_alignParentTop="true"
    android:layout_marginTop="14dp"
    android:text="Name:"
    android:textAppearance="?android:attr/textAppearanceLarge" />

 <TextView
     android:id="@+id/textView2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/editText1"
     android:layout_alignTop="@+id/myRadioGroup"
     android:layout_marginLeft="19dp"
     android:layout_marginTop="16dp"
     android:text="Gender:"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <RadioGroup
     android:id="@+id/myRadioGroup"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_below="@+id/editText1"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="16dp"
     android:checkedButton="@+id/sound" >

     <RadioButton
         android:id="@+id/sound"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Male" />

     <RadioButton
         android:id="@+id/vibration"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Female" />
 </RadioGroup>

 <TextView
     android:id="@+id/textView3"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/textView2"
     android:layout_below="@+id/myRadioGroup"
     android:layout_marginTop="22dp"
     android:text="Known Computer Languages:"
     android:textAppearance="?android:attr/textAppearanceMedium" />

 <CheckBox
     android:id="@+id/checkBox1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/textView3"
     android:layout_below="@+id/textView3"
     android:layout_marginTop="18dp"
     android:text="C#" />

 <CheckBox
     android:id="@+id/checkBox2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/checkBox1"
     android:layout_below="@+id/checkBox1"
     android:text="C++" />

 <CheckBox
     android:id="@+id/checkBox3"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/checkBox2"
     android:layout_below="@+id/checkBox2"
     android:text="Java" />

 <CheckBox
     android:id="@+id/checkBox4"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/checkBox3"
     android:layout_below="@+id/checkBox3"
     android:text="JavaScript" />

 <CheckBox
     android:id="@+id/checkBox5"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignRight="@+id/textView3"
     android:layout_alignTop="@+id/checkBox1"
     android:text="Python" />

 <CheckBox
     android:id="@+id/checkBox6"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignBaseline="@+id/checkBox2"
     android:layout_alignBottom="@+id/checkBox2"
     android:layout_alignLeft="@+id/checkBox5"
     android:text="Ruby" />

 <CheckBox
     android:id="@+id/checkBox7"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignBaseline="@+id/checkBox3"
     android:layout_alignBottom="@+id/checkBox3"
     android:layout_alignLeft="@+id/checkBox6"
     android:text="PHP" />

 <CheckBox
     android:id="@+id/checkBox8"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/checkBox7"
     android:layout_alignTop="@+id/checkBox4"
     android:text="SQL" />

 <Button
     android:id="@+id/button1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentBottom="true"
     android:layout_centerHorizontal="true"
     android:layout_marginBottom="23dp"
     android:text="Next Page" />

这是另一个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" 
 android:background="#E0E0E0">

<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="18dp"
    android:layout_marginTop="15dp"
    android:text="How long have you been learning programming?"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:ems="10" >

</EditText>

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="16dp"
    android:text="What programming language are you most interested in?"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView2"
    android:layout_below="@+id/textView2"
    android:ems="10" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText2"
    android:layout_below="@+id/editText2"
    android:layout_marginTop="16dp"
    android:text="Programming language you find easy"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<EditText
    android:id="@+id/editText3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView3"
    android:layout_below="@+id/textView3"
    android:ems="10" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText3"
    android:layout_below="@+id/editText3"
    android:layout_marginTop="15dp"
    android:text="Programming language you find difficult"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<EditText
    android:id="@+id/editText4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView4"
    android:layout_below="@+id/textView4"
    android:ems="10" />

<ToggleButton
    android:id="@+id/toggleButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView5"
    android:layout_below="@+id/textView5"
    android:layout_marginLeft="29dp"
    android:layout_marginTop="14dp"
    android:text="ToggleButton" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/editText4"
    android:layout_alignTop="@+id/toggleButton1"
    android:text="Submit" />

<TextView
    android:id="@+id/textView5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText4"
    android:layout_below="@+id/editText4"
    android:layout_marginTop="16dp"
    android:text="Please toggle on the button if you want to view the inputs after submission, toggle off if not."
    android:textAppearance="?android:attr/textAppearanceSmall" />

所以我的问题是,在第一个布局中,我想能够在我点击下一步后,我应该能够移动到下一个布局。 (Haven还没有完成它,因为我真的不知道如何,试图关注一些youtube视频,但我真的无法理解它们)假设我连接了2个布局,我继续下一个布局。其中包含&#34;提交&#34;最后的按钮,我希望能够让用户选择是否要立即显示他们输入到布局1和2中的数据。我在布局2中放置了一个切换按钮,这意味着,如果切换按钮是&#34; on&#34;在点击提交之前,它应该立即显示他们输入的所有数据,包括问题。如果他们在点击提交之前关闭了切换按钮,它应该只在底部显示一个小文本通知,例如&#34;表单已成功提交&#34;。

如果我问这么多问题和一面文字,我真的很抱歉。我的老师对我的期望过高,我尽我所能。 (好吧,也许不是&#34;太多&#34;我可能只是在编程中慢慢学习)谢谢大家。我顺便使用eclipse ..

1 个答案:

答案 0 :(得分:0)

创建一个ModelPerson类来保存一个人的值

public class ModelPerson {
        String name = null;
        String gender = null; //insert the radio button value into this
        //
        //write getter and setter methods for above variables
        }

在活动1:内部提交按钮clickListener()中,启动新意图,将值放入其中

ModelPerson  personObj  = new ModelPerson();
personObj.setName(editText1.getText.getString);
Intent intent = new Intent(Activity1.this,
                    Activity2.class);
            intent.putExtra("PersonsDetails", personObj)
            startActivity(intent);

在Activity 2中:在onCreate()内部使用getExtra()方法获取intent值,并从Model person对象中检索值。