2012-06-21 2 views
0

У меня есть список, содержащий несколько EditTexts, созданных динамически в соответствии с количеством элементов в listview. Элементы в listview заполняются данными с сервера. С каждым текстом редактирования есть кнопка «добавить» в каждой строке этого же списка. Я хочу, когда пользователь вводит некоторое количество в эти текстовые поля редактирования и нажимает кнопку «добавить», ввод чисел должен храниться в некотором массиве в порядке нажатия (первый ввод в первой позиции массива). Данные для будущего использования для отображения номеров ввода в отдельном списке. В моем коде, когда я ввожу какое-то число в текстовое поле редактирования и нажимаю «добавить» только первый вход, работает. В следующих кликах ничего не работает (тост показан здесь). PLS help..You можете редактировать код. Спасибо в заранее. (что я хочу, чтобы хранить все эти входы, выбор своего пользователя на вход в только выбранных ящиках)Получить входные значения из динамически созданных текстовых полей редактирования в listview

public void Addcart(View v) 
{ 

try{ final EditText editnum= (EditText) findViewById(R.id.edittext); 

View.OnClickListener handler = new View.OnClickListener(){ 
    public void onClick(View v) { 
     if(v.getId()==R.id.addbutton) 
     { // switch (v.getId()){ 
     // case R.id.addbutton: 
      Toast.makeText(getBaseContext(), 
        "Input: " + editnum.getText().toString(), 
        Toast.LENGTH_SHORT).show(); 
      // break; 
     } 
    } 
}; 

findViewById(R.id.addbutton).setOnClickListener(handler); 
} 
catch(Exception e){ 
    Log.e("Android Edit Text Example", e.toString()); 

}

+0

OnClick для AddButton задается в XML file..so когда-либо кнопку добавления щелчке по addcart() должен быть выполнен –

+0

вы должны это внутри метода GetView из адаптера списка отдельно для каждой кнопки и редактировать текст перед добавлением родителя или возвратом. –

ответ

1

Я думаю, что если вы создали класс, который расширяет BaseAdapter. который делает работу по визуализации представления списка внутри метода getView(). Итак, вы можете легко получить позицию этой строки списка (аргумент getView (int) позиционирует ваш рендеринг), а также внутри него вы можете создавать, а ваш редактор динамически также добавлять слушателей настройки кнопок.

теперь вы можете получить позицию строки вашего щелчки с помощью onItemclickListener() для этого списка возвращает позицию строки хит пользователя,

так в на AddButton щелчок мыши вы можете создать вектор и вставить этот введенный элемент в векторе по указанному индексу, используя его метод.

поэтому, в следующий раз, когда вы представляете новый список, вы можете использовать этот вектор в качестве списка для передачи данных.

надежда объяснение работает для вас ..

+0

Я не использую класс, который расширяет BaseAdapter. Пожалуйста, укажите, как я могу показать сообщение тоста, которое отображает номер входа, когда пользователь вводит номер в любом (или все) текстовом поле редактирования и нажимает кнопку «Добавить» –

+0

может вы, пожалуйста, предоставьте код, как ваши кнопки добавления ключей, чтобы перечислить и обработать слушателей на них. – MobileEvangelist

+0

В приведенном выше коде ваша попытка прочитать один и тот же редактор при каждом вызове метода, но его идентификатор такой же, и, как вы говорите, вы добавили edittext динамически, поэтому, документ ... provde код .. – MobileEvangelist