Подсказка показывает только одну кнопку. Вы пытаетесь раздуть один и тот же вид дважды в одном и том же месте.
Вам нужно добавить пустой линейный макет в ваш XML. И в вашем цикле поменяйте кнопку ..
var btnZone = findViewById(R.layout.btnZone)
button.text = "Pair"
btnZone.addView(button, layoutParams)
Это не точный код (и, возможно, даже не правильный синтаксис), но он показывает, как вам нужно изменить цикл.
В основном вы пытались раздуть один и тот же экземпляр того же представления. Когда на самом деле вы не раздуваете какие-либо взгляды, вы просто добавляете взгляды.
Примечание. Если у вас есть линейный макет в XML, когда вы добавляете в него другой вид кнопки, он добавит его под ним. Если вы установите горизонтальную ориентацию макета, вид кнопки будет добавлен к другому.
вот ссылка на пример. Извините, я должен убедиться, что мой код соответствует вашему коду и переменным с правильным синтаксисом, но я на работе.
Как насчет:
If dtDataTable IsNot Nothing AndAlso dtDataTable.Rows.Count > 0 Then
'some code
lbl_count.Text = "Found " & dtDataTable.Rows.Count.ToString & " results"
Else
'some code
lbl_count.Text = "Found 0 result"
End If
Если вы используете VB 9.0 (VS 2008), вы можете просто это сделать с помощью следующего
lbl_count.Text = String.Format("Found {0} result(s)", if(dbDataTable, dbDataTable.Rows.Count,0))
Стив Эчолс забил оба гвоздя Heads и, чтобы вы знали, Andalso проверяет первое условие, и если первое условие не выполняется, то возвращается FALSE; если первое условие ИСТИНА, тогда и только тогда оно проверяет второе условие.
таким образом учитывается и точка Джона Бокера!
Престижность обоим!
Вы должны использовать второй вариант, я не думаю, что первый сработает, а если он сработает, второй не будет работать, потому что dtDataTable.Rows вызовет исключение нулевой ссылки.