2016-11-21 4 views
0

Я новый андроид, у меня есть таблица вроде этого:Использование макета таблицы, вида списка или представления сетки?

enter image description here

Я хочу, чтобы установить динамические столбцы 1 + 2 данных из базы данных, используйте Edit Text для колонка 3, и данные в нем от пользователь, за данные, введенные из столбца 3, будет классифицирован как соответствующий в столбце 4. Я должен использовать макет таблицы, представление сетки или представление списка и как получить данные после изменения edittext. У кого-нибудь есть идея решить? Спасибо большое!

ответ

0

ListView, как следует из названия, у вас будет только список элементов, поэтому здесь ничего не нужно. GridView разделит некоторые элементы в строках, но это не таблица. Если я понял ваш вопрос, вы хотите отобразить таблицу. Для этого вы должны использовать TableLayout. Здесь вы можете увидеть Более подробную информацию

https://developer.android.com/guide/topics/ui/layout/grid.html

Для динамических таблиц вы можете посмотреть на этот пост:

Adding Table rows Dynamically in Android

+0

большое спасибо! –

+0

если это помогло отметить, пожалуйста, ответ в качестве принятого ответа –

0

Tableview определенно после того, как вы делаете макет, в вашем коде вы можете сделать

TableLayout tblLayout = (TableLayout)findViewById(R.id.tableLayout); 
TableRow row = (TableRow)tblLayout.getChildAt(YYY); // Here get row id depending on number of row 
Edittext edittext= (Edittext)row.getChildAt(XXX); 
String text = edittext.gettext().toString(); 

для доступа к данным из таблицы здесь является легким примером раскладки стола https://www.mkyong.com/android/android-tablelayout-example/ нравится

+0

спасибо за помощь! я попробую это –