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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
247250
0 / 0 / 0
Регистрация: 24.08.2013
Сообщений: 18
#1

Как при выборе пункта меню получить значение элемента формы? - Программирование Android

26.09.2013, 17:09. Просмотров 538. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Подскажите как получить измененное значение из editText фрагмента при выборе пункта меню?
При выборе пункта меню я получаю старое значение, которое было при открытии фрагмента.
При нажатии на кнопку, которая расположена на фрагменте я нормально получаю измененное значение.
Вот код части фрагмента:
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
public class SettingFragment extends SherlockFragment {
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        setHasOptionsMenu(true);
        View v = inflater.inflate(R.layout.settingfragment_view, container, false);
        final EditText childName = (EditText) v.findViewById(R.id.childName); 
        Button button = (Button) v.findViewById(R.id.buttonSave);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                System.out.print(childName.getText()); //тут значение измененное
             }
         ...
       }
       return v;
    }   
public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.save:
                save(getView());
                return true;
            case R.id.cancel:
                getSherlockActivity().finish();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
private void save(View v) {
      EditText childName = (EditText) v.findViewById(R.id.childName);
      System.out.print(childName.getText()); //тут значение НЕ измененное
}
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 17:09     Как при выборе пункта меню получить значение элемента формы?
Посмотрите здесь:
Android Диалоговое окно при выборе пункта меню
Android ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии?
Android Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка?
Android Из пункта меню в диалоговое окно
Android Выпадающее меню для каждого пункта ListView
Как получить данные из EditText, созданного программно, или как узнать ID элемента? Android
Как получить текст элемента списка? Android
Включение пункта меню после включение чекбокса Android
Android Как получить значение из программно созданных Edit-ов?
Как рандомно получить значение из hashmap'a через ключ Android
Android Как получить значение String из UI потока в потоке AsyncTask?
Как получить значение, введенное пользователем в EditText, созданного программно? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
26.09.2013, 18:36     Как при выборе пункта меню получить значение элемента формы? #2
Я думаю, стоит попробовать сделать EditText полем класса.
Java
1
private EditText childName;
в onCreateView
Java
1
childName = (EditText) v.findViewById(R.id.childName);
и метод
Java
1
2
3
private void save(View v) {
      System.out.print(childName.getText());
}
247250
0 / 0 / 0
Регистрация: 24.08.2013
Сообщений: 18
27.09.2013, 13:43  [ТС]     Как при выборе пункта меню получить значение элемента формы? #3
Пробовал. Выдает старое значение.
Yandex
Объявления
27.09.2013, 13:43     Как при выборе пункта меню получить значение элемента формы?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru