Вот что, у меня есть макет, где я создаю некоторые виды в соответствии с некоторыми данными, которые я получаю из веб-службы. Есть некоторые edittexts, textviews, spinners и т. Д.Как получить значение от динамически созданного счетчика?
Его вид опроса, поэтому после того, как я создаю макет и параметры, я должен заполнить его и отправить данные на сервер снова.
Для этого я ставлю объекты на блесны, Im помощью адаптера предложил в этой теме https://stackoverflow.com/a/8116756/6323705
Моя проблема заключается в том, как получить значения счетчик в конце? Потому что, когда я использую этот
mySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
User user = adapter.getItem(position);
// Here you can do the action you want to...
//BUT I DONT NEED TO DO ANYTHING HERE, I NEED TO DO IT AFTER ALL FIELDS ARE FULL
}
@Override
public void onNothingSelected(AdapterView<?> adapter) { }
});
он сохраняет только последние значения счетчика, и на макет у меня есть как 4 или 5 блесен всех Дифференцев.
Чтобы получить данные из макета, а затем отправить его Im используя что-то вроде этого:
int childs = parent.getChildCount();
for(int i=0;i <= childs;i++){
View v=parent.getChildAt(i);
if (v instanceof EditText) {
EditText et = (EditText) v;
//then save the data in an special Array
}
else if (v instanceof TextView) {
TextView tv = (TextView) v;
//save it in an other Array
}
else if (v instanceof Spinner) {
Spinner sp = (Spinner) v;
//putting OnItemSelectedListener here is not working either
}
Как я могу это сделать?
Пробовал ли вы 'String text = sp.getSelectedItem(). ToString();'? – greenapps
Да, когда я использую это создание счетчика, он сохраняет значение последнего счетчика на макете. Когда я использую его, когда пытаюсь получить все данные, он не работает, потому что он никогда не входит в эту точку для somereason. –
Вы имеете в виду: v никогда не является экземпляром Spinner? – greenapps