Как бы я получить ListView от ListActivty ВНУТРИ класса, который распространяется на TabActivity? - PullRequest
0 голосов
/ 30 ноября 2010

Новичок здесь, терпите меня ..

У меня есть класс, который расширяет TabActivity. Одна из моих вкладок в настоящее время содержит одну длинную строку, составленную из нескольких записей, которые я получил из своей таблицы sqlite. Теперь я следую учебному пособию, и следующий шаг - отойти от строки и создать что-то более подходящее для записей, listView. Однако в нем говорится, что мне нужно изменить свой класс, чтобы расширить ListActivity, но я уже расширил TabActivity (не является частью учебного пособия), и у меня пока нет знаний, чтобы знать, куда идти дальше.

Я полагаю, если бы для моих вкладок было задано намерение разделить классы, у меня не возникло бы проблемы, но для меня важно, чтобы и вкладки, и их содержимое создавались в одном классе, потому что я хочу, чтобы потом многое сделаю между ними. Но, может быть, я не могу избежать создания отдельного класса? Если так, могу ли я все еще указывать обе мои вкладки на один и тот же класс? по той же причине, что и выше. Но тогда как мне заставить их по-прежнему отображать различный контент?

Я уверен, что есть очевидное решение, но у меня нет достаточного опыта программирования, чтобы понять, что это такое, я уже некоторое время гуглю, но я не совсем уверен, что искать, так что если кто-то может указать я в правильном направлении, я был бы очень признателен.

Надеюсь, я говорю правильно, Вот ссылка, чтобы увидеть класс, над которым я работаю:

Codeviewer.org, мой Budget.java

Ответы [ 3 ]

4 голосов
/ 30 ноября 2010

Вам не нужно, чтобы ваш класс расширялся ListActivity (или TabActivity в этом отношении), поскольку эти классы просто удобны.

Если вы хотите показать ListView вTabActivity, посмотрите этот учебник Я написал.

2 голосов
/ 30 ноября 2010

Вы всегда можете вставить ListView в свою деятельность, введите соответствующее значение android:id, чтобы вы могли обратиться к нему для обработки данных. Нет никакого принуждения, что ListView должен быть в ListActivity.

Смотрите мои комментарии, чтобы я мог помочь вам больше.

0 голосов
/ 30 ноября 2010

Вы не связываетесь с TabActivity, так как этот Activity просто управляет всеми вашими вкладками. Вы просто устанавливаете новый ListActivity в качестве содержимого вкладки, в которой вы хотите его отобразить.

Ознакомьтесь с учебником по Android Hello Tab View , в котором показано, как назначить Activity вкладке, которая является именно тем, что вам нужно.

...