Использование CPLEX через SAGE при установке пакета

что мне делать ???

Исправить свой код.

UnsupportedOperationException: addView (View, LayoutParams) не поддерживается в AdapterView

Подкласс AdapterView, подобный ListView, не может иметь детей, добавленных вручную в файл макета или добавленных в код. Поэтому, если у вас есть это в одном из ваших макетов:

<ListView // .. other attributes>
     <// other views <-- notice the children of the ListView tag
</ListView>

этого не делать, так как это вызовет метод addView из ListView, выбрасывая исключение. Вместо этого используйте:

<ListView // .. other attributes />
< // other views

Вы также не можете использовать какие-либо из методов addView в ListView в коде следующим образом:

listViewReference.addView(anotherView); // <-- don't do it

Кроме того, если вы используете метод LayoutInflater.inflate в коде Activity или адаптера (его метод getView) не пропускают ListView в качестве второго параметра. Например, не используйте:

convertView  = inflator.inflate(R.layout.child_rows, parent);

, как в ответе Tamilarasi Sivaraj, так как это снова вызовет исключение. Вместо этого используйте:

convertView  = inflator.inflate(R.layout.child_rows, parent, false);

Что касается исключения, которое вы отправили в вопросе, похоже, вы используете метод setText с int (один из массивов s или i массив int). Проблема в том, что в этом случае TextView будет думать, что вы пытаетесь установить текст, используя строковый ресурс, подобный этому R.string.astring. Пропущенный вами int не является строковым ресурсом, поэтому будет выбрано исключение. Если s или i является int, и вы пытаетесь показать его в TextView, используйте это вместо:

tv.setText(String.valueOf(s[position])); // assuming s is the int array
1
задан Olf 8 March 2019 в 01:09
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: