С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

26.09.2013, 17:09. Просмотров 564. Ответов 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()); //тут значение НЕ измененное
}
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как при выборе пункта меню получить значение элемента формы? (Программирование Android):

Диалоговое окно при выборе пункта меню - Программирование Android
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" ...

ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии? - Программирование Android
1. Есть свой класс ContactsSimpleCursorAdapter, в методе public void bindView(View view, Context context, Cursor c) которого происходит...

Как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка? - Программирование Android
Здравствуйте, подскажите, пожалуйста, как изменить цвет пункта ListView при нажатии на него и сохранять его цвет при проматывании списка? ...

Как вызвать ту или иную форму при выборе пункта меню - C#
Добрый день! Я тут пишу терминалку для управление роботом (точнее саму программу написал) и хотел бы её красиво оформить. Все настройки...

Как получить свойства объекта при выборе пункта ContextMenuStrip - Visual Basic .NET
Доброго времени суток. Извините за сумбурное название темы, но ничего лучше не придумал. Есть несколько объектов. К каждому объекту...

Как изменить числа и ед. измерения при выборе пункта из списка формы? - JavaScript
Здравствуйте. Есть такая форма. Список сделан по средствам <select>, а числовой отрезок http://jqueryui.com/slider/#range (площадь и цена)....

2
Netscape
374 / 361 / 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());
}
0
247250
0 / 0 / 0
Регистрация: 24.08.2013
Сообщений: 18
27.09.2013, 13:43  [ТС] #3
Пробовал. Выдает старое значение.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2013, 13:43
Привет! Вот еще темы с ответами:

Установка галочки в пункте меню при выборе данного пункта меню - Visual C++
Есть меню,надо,чтобы при нажатии на пункт меню напротив этого пункта ставилась галочка. Знаю про функцию checkmenuitem,но она устанавливает...

Движение точек при выборе пункта меню - C++
Здравствуйте! Как можно сделать так, как в этой программе, когда выбираешь первый пункт меню, а затем нажимаешь function one, чтобы так...

Крах программы при выборе пункта меню - C (СИ)
Здравствуйте. Создаю программу, реализующую дек. Необходимо реализовать его через файловые данные. После пары часов работы, решил прогнать...

Скрыть/показать подменю при выборе пункта меню - HTML, CSS
Подскажите пожалуйста как сделать так чтобы раздел меню сворачивался и разворачивался при нажатии на заголовок в меню Код страницы меню ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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