Как получить значения ячеек TableLayout в Android

вы должны использовать raw_input, потому что используете python-2.7. Когда вы используете input () для примера переменной: s = input ('Name:'), он выполнит команду ON Python Environement Without Saving. Что вы написали на переменной (-ах) и создании ошибки Если то, что вы написали, не определено, значит, вы можете использовать raw_input (), он правильно сохранит то, что вы написали в переменной, например: f = raw_input ('Name:') и он не выполнит его в среде python без создания любой возможной ошибки

input_variable = raw_input('Enter Your Name : ')
print("Your Name Is  : " + (input_variable))
0
задан Arvindraja 29 March 2019 в 06:44
поделиться

2 ответа

Я думаю, что вы ищете это решение,

var tableLayout = FindViewById<TableLayout>(Resource.Id.tableLayout);
          int  rowCount = 3;int  columnCount = 3;
            TableLayout table = new TableLayout(this);
            for (int i = 0; i < rowCount; i++)
            {
                TableRow row = new TableRow(this);
                for (int j = 0; j < columnCount; j++)
                {
                    var cell = new TextView(this);
                    cell.SetText("(" + GetRandomItem(j) + ")", TextView.BufferType.Normal);
                    row.AddView(cell);
                }
                tableLayout.AddView(row);
            }

private string GetRandomItem(int index)
        {
            var charList = new List<string> { "A", "B", "C" };
            //var random = new Random();
            //int index = random.Next(0, charList.Count);
            return charList[index];
        }

вывод:

(A) (B) (C)

(A) (B) ) (С)

(А) (В) (С)

0
ответ дан Narendra Sharma 29 March 2019 в 06:44
поделиться

выполняет итерацию по всей таблице

for (int i = 0; i < rowCount; i++)
   {
     Android.Widget.TableRow row = (Android.Widget.TableRow)tableLayout.GetChildAt(i);
     for (int j = 0; j < columnCount; j++)
        {
          TextView cell = (TextView) row.GetChildAt(j);
          var value = cell.Text;
        }
   }

получает любое конкретное значение ячейки

, например. получить значение ячейки (1,2)

Android.Widget.TableRow row = (Android.Widget.TableRow)tableLayout.GetChildAt(1);
TextView cell = (TextView) row.GetChildAt(2);
var value = cell.Text;
0
ответ дан Leo Zhu - MSFT 29 March 2019 в 06:44
поделиться
Другие вопросы по тегам:

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