2011-04-08 7 views
0

나는이 탭보기 예제를 Android Examples에서 수행하려하고 있지만 제대로 작동하지만 TextView를 사용하여 설정된 각 탭에 텍스트 (This는 ArtistsTab 임)가 표시되지 않습니다. 내가 뭘 잘못하고 있는지 모르겠다. 한 OnCreate()는 ArtistsActivity 클래스의 방법의 내용은안드로이드 개발 사이트에서 탭 레이아웃 예제

public void OnCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     TextView textView = new TextView(this); 
     textView.setText("Artists Tab"); 
     setContentView(textView); 
    } 

감사

아래는 내 매니페스트 파일 아래

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".HelloTabWidget" 
       android:theme="@android:style/Theme.NoTitleBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".ArtistsActivity"></activity> 
    <activity android:name=".AlbumsActivity" ></activity> 
    <activity android:name=".SongsActivity"></activity> 
</application> 

의 주요 내용입니다입니다

+0

오류가 있습니까? 그렇다면 여기에 업로드하십시오. –

답변

0

나는 당신의 활동하지 않는 거라 생각 호출됩니다. 매니페스트 파일에 다음 줄을 추가하십시오.

<activity android:name=".ArtistsActivity"> 
    <intent-filter> 
     <action android:name="yourpackage.ArtistsActivity" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

"yourpackage"를 패키지 이름으로 바꾸고 AlbumsActivitySongsActivity 내의 해당 작업 이름과 동일하게 변경하십시오.

More information on Intents and Intent Filters

+0

작동하지 않습니다. 패키지는 이미 Manifest의 맨 위에 정의되어 있으며 두 번째 인 텐트는 HelloTabWidget.java에서 생성되고 할당됩니다. 내가 거기에서 무엇을 놓치고 있는지 확실하지 않다. – strider

+1

그래, 이제는 내가 쓰는 쓰레기라는 것을 알고있다. 의도는 클래스에 따라 다르므로 그 라인이 필요 없다. 미안하다! Ohm, 대문자 "o"로 메소드 이름이 실제로 OnCreate입니까? 소문자 "o"로'onCreate'해야합니다! 그렇지 않으면 어떤 오류도 찾을 수 없으며, 나는 exmaple을 시도해 보았다. –

+0

황금! 내 메소드 이름은 실제로 대문자로 시작되었습니다. 고마워, 이제 탭에 내 텍스트가 보인다. – strider

관련 문제