Сначала вы должны указать, по какой строке вы получаете эту ошибку.Или поместите stack-trace.
Теперь вы получили это сообщение об ошибке только потому, что у вас уже есть представление, и вы снова собираетесь добавить другое представление вместо того же представления.
Итак, перед добавлением другого вида сначала удалите добавленный вид с указанным именем.
Пример.tl.removeView (блаблабла);затем добавьте представление.
или
Если вы хотите загрузить конкретное представление условия цикла, то вы также можете попробовать это.
Создайте еще один XML-файл, как вы хотите выполнитьосновываться на условии цикла.Ex.скажем, как child.xml
Затем добавьте этот макет в основной макет на основе условия цикла.Вы также можете получить доступ к данным этого макета в этом цикле.
Посмотрите на этот цикл, который я сделал.
for (int i = 0; i<=tempEmployerList.size()-1; i++) {
LinearLayout EmpItem = (LinearLayout)LayoutInflater.from (getApplicationContext()).inflate(R.layout.child, null);
// to access with the data use this
((TextView)EmpItem.findViewById(R.id.taxcodeTextView)).setText(TAXCODE);
// Finaly add that loopLayout to your layout to your main layout like this
myLinearLayout.addView(EmpItem);
}
Это очень поможет вам, поскольку я его проверил.
Если нет, то позвольте мне сообщить.
Или
Если все-таки вы хотите что-то сделать со своим собственным кодом, то поймите этот пример
Это вам наверняка поможет.
Наслаждайтесь.:))