У меня есть приложение с вкладками. На одной вкладке мне нужно поместить данные (строки) в строки. Для этого я выбрал tableLayout
, но когда я хотел использовать contextmenu
в своих строках, это не сработало.
Я могу показать contextmenu
onLongClick
, но проблема в том, что я не могу получить информацию о выбранной строке для редактирования или удаления выбранной строки. Затем я прочитал в обсуждении, что использование listView
лучше, чем tablelayout
, если у нас много строк. Но примеры, которые я видел, расширяют listactivity
, но я не хочу этого делать.
Поэтому, когда я пытаюсь работать над listView
без расширения listactivity
, я не знаю, как это сделать, я имею в виду, что я никогда раньше не использовал listView
, поэтому я пробую различные примеры, которые я нашел в Интернете, чтобы понять это, но это не работает. Вот что я сделал для listView
:
String [] items=getRessources().getStringArray(R.arra.resolution);
//Resolution is an array of strings
ListView lv=(ListeView) findViewById(R.id.listView);
v.setAdapter(new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1, items);
Когда я его компилирую, я получаю список с элементами моего массива, но сначала я хочу изменить цвет текста, чего не могу. А во-вторых, я хочу динамически добавлять строки в список, что я тоже не знаю, как это сделать. Я думаю, что мне нужно использовать adapter
, чтобы сделать это, но я не знаю, как это сделать. Может кто-нибудь, пожалуйста, проведите меня через это. Я просто хочу знать, как прикрепить свой список к adapter
, что позволит мне динамически добавлять строки, добавлять contextMenu
и т. д.
TabActivity
, каждыйTab
будет содержатьActivity
. ЕслиActivity
, который содержит список, который вы упомянули, имеет это в качестве своей основной цели, было бы намного проще просто расширитьListActivity
. Если вы не хотите этого делать, вам нужно реализовать свой собственныйAdapter
для достижения упомянутой функциональности (вам все равно придется это сделать, если вы хотите иметь возможность добавлять элементы в список на лету) . - person kaspermoerch   schedule 25.11.2011