2013-09-18 4 views
0

У меня есть небольшая проблема с моим 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. Мой вопрос: как я могу получить доступ к числу, введенному пользователями в элементах EditText в методе «OnClickListener» кнопки? (В файле activity.java)

+0

вы можете разместить код из файла Java активность ?? –

+0

Очень быстрый подход заключается в сохранении данных в статической переменной. Это грязно, но служит цели. : D – Akshay

+0

Вы пробовали метод findViewById(), чтобы найти ваши edittexts и gettexts? – SKT

ответ

1

Прежде всего Give Id всех EditTexts & получить все EditTexts через их Ids..look в коде ниже ..

Внутри главного активность ...

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); 
+0

Спасибо всем за ответы ... Я как бы новичок на Android, и я перепутал с именами переменных фрагмента ... Решение - это то, что вы опубликовали. Благодаря!! –

+0

Ваш прием ... не стесняйтесь спрашивать, есть ли у вас какие-либо проблемы. –

Смежные вопросы