从片段android获取数据

时间:2013-09-18 06:44:11

标签: java android android-fragments

我的Android应用程序有点问题。我有一个布局(RelativeLayout),我放置了2个不同的片段,以及一个不属于任何片段的按钮。活动布局的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" >

<fragment
    android:id="@+id/fragment1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="107dp"
    class="app.fragment1" />
<fragment
    android:id="@+id/fragment2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="107dp"
    android:layout_below="@+id/fragment1"
    class="app.fragment2" />
<Button
    android:id="@+id/btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:text="@string/btn1" />
</RelativeLayout>

在第一个片段(fragment1)中,我有六个EditText控件,用户必须在每个EditText中输入一个数字。我的问题是如何在按钮的“OnClickListener”方法上访问EditText控件中用户输入的数字? (在activity.java文件上)

1 个答案:

答案 0 :(得分:1)

首先给所有EditTexts&amp;通过他们的ID获取所有EditTexts。查看下面的代码..

主要活动......

EditText et1 = (EditText)findViewById(R.id.editText1);
EditText et2 = (EditText)findViewById(R.id.editText2);
//Do same for All EditTexts

Button button= (Button)findViewById(R.id.btn1);
button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
             int number = Integer.parseInt(et1.getText().toString());
             //Do same for All EditTexts
        }
    });

内部碎片视图 你可以通过

获得按钮
Button btn = getActivty().findViewById(R.id.btn1);