2010-02-23 2 views
9

Я пытался реализовать закладку UI, описанный в этом руководстве: https://developer.android.com/resources/tutorials/views/hello-tabwidget.htmlВкладка «Макет учебника» неполна?

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

Правильно ли я? этот учебник (как и многие другие) неисправен или неполный?

+0

Используйте класс «Журнал» и оставляйте операторы отладки внутри своих кодовых блоков (блоков), которые, по вашему мнению, вызывают проблему. После того, как вы это сделали, включите перспективу «LogCat», и пока ваш код будет запущен, он выведет на консоль stacktrace, надеясь показать вам, откуда исходит исключение «Runtime». Как только у вас есть это, мы лучше поймем, как помочь. –

+1

Посмотрите на logcat, чтобы увидеть, где выбрано RunTimeException. – tbruyelle

ответ

15

Поскольку они, кажется, чтобы обновить эти учебники иногда, я бы не сомневаюсь, что они забыли упомянуть эту часть назад, когда этот вопрос был задан. Они, кажется, добавили упоминание этого требования в учебнике сейчас (по состоянию на 12/20/2010) в пункте 2:

продублировать это для каждого из трех видов деятельности, и добавить соответствующие теги для Android Файл манифеста.

К сожалению, поскольку это учебные пособия для начинающих, они, вероятно, должны включать в себя то, что должны выглядеть теги XML. До этого урока они не упоминают, как добавлять действия в манифест (хотя вы добавляете активность в конце для скрытия строки заголовка). Разметка я был идентичен тому, что на другой вопрос, упомянутый в OPS собственный ответ:

<activity android:name=".ArtistsActivity"></activity> 
<activity android:name=".AlbumsActivity"></activity> 
<activity android:name=".SongsActivity"></activity> 

Существует полная ссылка на manifest activities на сайте для разработчиков Android.

+0

Спасибо за ссылку. Какие-нибудь советы по признанию явного упущения? – Brandon

3

Хорошо, спасибо за совет, но мне действительно не пришлось использовать LogCat. Учебник действительно неисправен и неполный, исправления очень хорошо объяснены в этой связанной статье.

Issues with Android TabHost Example

Я просто поражен количеством ошибок в этих учебных пособий, а также тот факт, что никто не закрепил их пока.

Нельсон

2

У меня была та же проблема, даже после внесения всех поправок было сказано выше, и на следующий пост link

проблема была AndroidManifest, следующий файл манифеста работал для меня.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.tabview.android" android:versionCode="1" 
android:versionName="1.0"> 
<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".HelloTabWidget" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".AlbumsActivity" android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar"> 
    </activity> 
    <activity android:name=".ArtistsActivity" android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar"> 
    </activity> 
    <activity android:name=".SongsActivity" android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar"> 
    </activity> 
</application> 


</manifest> 
+0

Ах! Мне не хватало тегов ''! Спасибо mate – Darcy

+0

Забавно, я знаю, как это сделать, но я увидел этот пост, поэтому я подумал, что посмотрю. Вы не хотели бы быть совершенно новым в этом и пытаться следовать этому так называемому «Hello» учебнику, я имею в виду, Hello! Существует все виды вещей, пропавших без вести! Это 11/13/2011 прямо сейчас и не исправлено! – 2011-11-13 08:28:47

Смежные вопросы