2010-02-23 27 views
9

Tôi đã cố gắng để thực hiện các giao diện người dùng tab được mô tả trong hướng dẫn này: https://developer.android.com/resources/tutorials/views/hello-tabwidget.htmlHướng dẫn bố cục tab chưa hoàn thành?

tôi làm theo tất cả các bước được mô tả trong quá trình này nhưng tôi cứ bị một ngoại lệ thời gian chạy mà tôi tin rằng có cái gì để làm với thực tế rằng không nơi nào trong hướng dẫn này, tôi đã thêm các hoạt động bổ sung (bài hát, nghệ sĩ và album) liên quan đến nội dung của từng tab vào tệp kê khai android.

Tôi có đúng không? là hướng dẫn này (giống như nhiều người khác) bị lỗi hoặc không đầy đủ?

+0

Sử dụng lớp 'Đăng nhập' và để lại các câu lệnh gỡ lỗi bên trong (các) khối mã mà bạn cho là đang gây ra sự cố. Một khi bạn đã làm điều đó, kích hoạt phối cảnh 'LogCat' và trong khi mã của bạn đang chạy nó sẽ in ra một stacktrace để bàn điều khiển hy vọng cho bạn thấy nơi mà' Runtime' ngoại lệ là đến từ. Một khi bạn có điều đó, chúng tôi có một đầu mối tốt hơn làm thế nào để giúp đỡ. –

+1

nhìn vào logcat để xem nơi RunTimeException được ném – tbruyelle

Trả lời

15

Vì dường như họ thỉnh thoảng cập nhật các hướng dẫn này, tôi không nghi ngờ họ đã đề cập đến phần này khi câu hỏi này được hỏi. Dường như họ đã đề cập đến yêu cầu này trong hướng dẫn ngay bây giờ (kể từ ngày 20/12/2010) ở bước 2:

Sao chép điều này cho từng hoạt động trong ba và thêm các thẻ tương ứng vào Android Tệp kê khai.

Thật không may, vì đây là hướng dẫn cho người mới bắt đầu, nên có thể bao gồm các thẻ XML sẽ như thế nào. Trước hướng dẫn này, họ không đề cập đến cách thêm hoạt động vào tệp kê khai (mặc dù bạn thêm một hoạt động ở cuối để ẩn thanh tiêu đề). Đánh dấu tôi sử dụng là giống hệt nhau để mà về vấn đề khác được đề cập trong câu trả lời của riêng Ops:

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

Có một tài liệu tham khảo đầy đủ về manifest activities trên trang web nhà phát triển Android.

+0

Cảm ơn bạn đã tham khảo. Bất kỳ lời khuyên nào về việc nhận ra một thiếu sót biểu hiện? – Brandon

3

Xin cảm ơn lời khuyên, nhưng tôi không thực sự phải sử dụng LogCat. Hướng dẫn thực sự bị lỗi và không đầy đủ, các chỉnh sửa được giải thích rất tốt trong bài viết liên quan này.

Issues with Android TabHost Example

Tôi chỉ ngạc nhiên bởi số lượng lỗi trong những hướng dẫn, và bởi thực tế mà không ai đã cố định chúng được nêu ra.

Nelson

2

Tôi đã có cùng một vấn đề, ngay cả sau khi thực hiện tất cả các điều chỉnh nói trên và trên sau bài link

vấn đề là AndroidManifest, file manifest sau làm việc cho tôi.

<?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

Ah! Tôi đã thiếu thẻ ''! Cảm ơn bạn đời – Darcy

+0

Hài hước, tôi biết làm thế nào để làm điều này nhưng tôi thấy bài đăng này vì vậy tôi nghĩ rằng tôi sẽ có một cái nhìn. Bạn sẽ không muốn trở thành thương hiệu mới ở đây và cố gắng làm theo cái gọi là "Hello" hướng dẫn, ý tôi là, Hello! Có tất cả các loại công cụ bị thiếu! Đó là 11/11/2011 ngay bây giờ và chưa được sửa! –

Các vấn đề liên quan