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

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

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
#1

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

26.11.2015, 16:56. Просмотров 224. Ответов 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е сохранялся при создании следующего??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2015, 16:56     Сохранение текста в EditText
Посмотрите здесь:

Android Редактирование текста в EditText
Сохранение текста из Spinner а в базу SQLite Android
EditText теряет возможность ввода текста Android
Удаление текста при активации пользователем EditText Android
Android EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
Метод для прослушивания изменения текста EditText Android
Android Запретить редактировать часть текста EditText
Обновление текста в editText Android
Сохранение текста в EditText Android
Android Как увидеть конец текста в editText ?
Android Сохранение набранного в EditText текста при смене активити

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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