Форум программистов, компьютерный форум CyberForum.ru

Передать данные из fragment в активити - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Menu скрыть imageview при повторном выборе ID http://www.cyberforum.ru/android-dev/thread1693418.html
Здравствуйте. подскажиче как при повторном выборе в меню один и тот же id что бы скрывал imageview. пример( выбираем R.id.action_settings image view появляются) пр повторном выборе R.id.action_settings (должны скрываться imageview (как реализовать) на данный момент если выбрать один и тот же R.id.action_settings то при первом появление imageview появляются где надо. но при повторном выборе...
Android Кто использовал BlueDot Innovation ‘Point SDK’? Вооот, я попытался настроить проект, но столкнулся с некими проблемами, начинающимися от того что не отрабатывает нужный метод, и до 404 ошибки. Так вот, давай дискутировать. http://www.cyberforum.ru/android-dev/thread1693414.html
Android Не работает AsyncTask
Не работает AsyncTask , вот код: private void registerInBackground() { new AsyncTask() { @Override protected String doInBackground(Object params) { try {
В android studio - Ошибка: build.gradle error (23,17) Android
В android studio - Ошибка: build.gradle error (23,17), только установил, изучаю самостоятельно по книге и видео. Какая может быть причина этой ошибки?
Android Неявный Intent http://www.cyberforum.ru/android-dev/thread1693091.html
Вот тут написано: "При вызове метода startActivity() система анализирует все установленные приложения, чтобы определить, какие из них могут откликнуться на объект Intent этого вида.... ....Если объект Intent принимают несколько операций, система отображает диалоговое окно, в котором пользователь может выбрать приложение для выполнения данного действия." Возник вопрос - можно ли исключить из...
Android Что это за ошибка? Объясните не знающему Помогите разобраться, что это? подробнее

Показать сообщение отдельно
Zul-ya
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 26

Передать данные из fragment в активити - Android

24.03.2016, 13:27. Просмотров 289. Ответов 13
Метки (Все метки)

Здравствуйте, Мне необходимо передать данные из фрагмента в активити, если подскажете буду благодарна.
во фрагменте есть несколько EditView, мне необходимо передать данные в активити, чтобы в дальнейшем передать и сохранить в бд.
Активити
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class UserData2Activity extends AppCompatActivity  {
 
    final String LOG = "UserData2Activity";
    Toolbar toolbar;
    TabLayout tabLayout;
    ViewPager viewPager;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_user_data2);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
       getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 
        viewPager = (ViewPager) findViewById(R.id.viewpager);
        setupViewPager(viewPager);
 
        tabLayout = (TabLayout) findViewById(R.id.tablayout);
        tabLayout.setupWithViewPager(viewPager);
 
    }
 
    private void setupViewPager(ViewPager viewPager) {
        ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
        adapter.addFragment(new FragmentData(), "Данные1");
        adapter.addFragment(new FragmentData2(), "Данные2");
        adapter.addFragment(new FragmentData3(), "Данные3");
        adapter.addFragment(new FragmentData4(), "Данные4");
        viewPager.setAdapter(adapter);
    }
 
 
}
Fragment
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public class FragmentData extends Fragment {
 
    EditText editName1, editName2, editName3, editAll1, editAll2, editAll3;
    Button btnDataSave, btnDataCam, btnDataFile;
    final String LOG_TAG = "FragmentData";
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
 
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragmentdata, container, false);
 
        editName1 = (EditText) v.findViewById(R.id.editName1);
        editName2 = (EditText) v.findViewById(R.id.editName2);
        editName3 = (EditText) v.findViewById(R.id.editName3);
        editAll1 = (EditText) v.findViewById(R.id.editAll1);
        editAll2 = (EditText) v.findViewById(R.id.editAll2);
        editAll3 = (EditText) v.findViewById(R.id.editAll3);
 
        btnDataSave = (Button)  v.findViewById(R.id.btnDataSave);
        btnDataCam = (Button) v.findViewById(R.id.btnDataCam);
        btnDataFile = (Button) v.findViewById(R.id.btnDataFile);
        btnDataSave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d(LOG_TAG, "Button Save");
            }
        });
 
        btnDataCam.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d(LOG_TAG, "Button Cam");
            }
            });
 
        btnDataFile.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d(LOG_TAG, "Button File");
              
            }
        });
        return v;
    }
 
}
fragmentdata
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/userDText" />
 
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editName1"
        android:hint="@string/editName1"/>
 
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/editName2"
        android:id="@+id/editName2" />
 
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/editName3"
        android:id="@+id/editName3" />
 
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="date"
        android:maxEms="8"
        android:id="@+id/editAll1"
        android:hint="Дата рождения"/>
 
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress"
        android:id="@+id/editAll2"
        android:hint="Электронная почта"/>
 
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="phone"
        android:ems="10"
        android:id="@+id/editAll3"
        android:hint="Телефон"/>
 
    <include layout="@layout/bottom" />
</LinearLayout>
При нажатии на кнопки в логах все определяется, только как теперь вывести и определить EditView в активити?
EditText editName1, editName2, editName3, editAll1, editAll2, editAll3 ?

С дальнейшей записью в бд проблем не возникает, я записываю из обычных активити, а вот с фрагментами первый раз
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru