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

Сохранение текста в EditText - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android FullScreen http://www.cyberforum.ru/android-dev/thread1593576.html
Вопрос такой: в уроке 150 startandroid есть код в onCreate для перевода во весь экран: requestWindowFeature(Window.FEATURE_NO_TITLE); ...
Программирование Android Как лучше организовать массив String[] из 60 элементов? Здравствуйте! Как лучше организовать массив String из 60 элементов? Речь идёт о создании собственного TimePicker. Так вот туда нужно наполнить данными 2 NumberPicker'a. Часы, как и минуты имеют вид... http://www.cyberforum.ru/android-dev/thread1593472.html
Уведомления в BroadcastReceiver Программирование Android
Привет, уважаемые! Прикрутил BroadcastReceiver, мониторю входящие смс, пытаюсь отключить звук входящего смс если оно удовлетворяет моим условиям Вроде все прописал, но звук смс срабатывает все...
Программирование Android Динамически созданные обьекты?
Всем привет, кто знает подскажите!!! В коде динамически создаю кнопки на экране, как везде написано, доступ к таким элементам можно получить с помощью методов getChildAt, getChildCount, все хорошо...
Программирование Android Беда с парсингом http://www.cyberforum.ru/android-dev/thread1593058.html
в приложении при запуске в onCreate, должны динамически создаваться кнопки исходя из количества эл-то String , этот массив возвращается в результате метода парсинга сайта новостей. Метод рабочий,...
Программирование Android Самый простой способ отрисовать круг разными цветами У меня есть картинка - белый круг, хочу использовать его в адаптере, вопрос - как мне поменять цвет круга программно? вот прям самый простой способ подробнее

Показать сообщение отдельно
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310

Сохранение текста в EditText - Программирование Android

26.11.2015, 16:56. Просмотров 254. Ответов 0
Метки (Все метки)

У меня ситуация следующая есть BaseAdapter в его методе getView() устанавливается текст в 3 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
31
32
 public View getView(final int position, View convertView, ViewGroup parent) {
        final VHItemAdd viewHolder;
        if (convertView == null) {
            LayoutInflater li = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = li.inflate(R.layout.add_application_item, parent, false);
            viewHolder = new VHItemAdd();
            viewHolder.mName = (EditText) convertView.findViewById(R.id.mName);
            viewHolder.mValues = (EditText) convertView.findViewById(R.id.mValue);
            viewHolder.mCount = (EditText) convertView.findViewById(R.id.mCount);
            viewHolder.mRemove = (ImageButton) convertView.findViewById(R.id.mRemove);
            viewHolder.mName.setTag(position);
            viewHolder.mName.addTextChangedListener(new MyTextWatcher(viewHolder.mName));
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (VHItemAdd) convertView.getTag();
        }
        viewHolder.mName.setTag(position);
        if (isAddItem()) {
            if (mEditList.size() > 0)
                viewHolder.mName.setText(mEditList.get(position));
        }
        viewHolder.mRemove.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                removeItem(mDataList.get(position));
            }
        });
        if (position == mDataList.size() - 1)
            setIsAddItem(false);
 
        return convertView;
    }
Есть класс
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 private class MyTextWatcher implements TextWatcher {
        EditText mEditText;
 
        public MyTextWatcher(EditText editText) {
            mEditText = editText;
        }
 
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }
 
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }
 
        @Override
        public void afterTextChanged(Editable s) {
            int position = (Integer) mEditText.getTag();
            // do something with position:
            mEditList.set(position, s.toString());
        }
    }
В котором отслеживается ввод текста в EditText и после ввода этот текст сохраняется в List<String>. Но когда я создаю следующий item в ListView через BaseAdapter с этим же лайаутом(из трех EditText и ImageButton)
Java
1
2
3
4
5
 public void addItem(String id) {
        mDataList.add(id);
        UtilView.setListViewHeightBasedOnChildren(mList);
        notifyDataSetChanged();
    }
то текст в EditText из предыдущего itema пропадает. Как сделать так чтобы текст в предыдущем inemе сохранялся при создании следующего??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru