Пример макета вкладки с сайта разработчиков Android

#android

#Android

Вопрос:

Я пытаюсь выполнить этот пример просмотра вкладок из Android Examples, он работает нормально, но я не вижу текст (это таблица ArtistsTab) на каждой вкладке, которая задается с помощью 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>
  

Ниже представлено содержимое метода onCreate() класса ArtistsActivity

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

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

Спасибо

Комментарии:

1. вы получаете какие-либо ошибки? если да, то загрузите здесь.

Ответ №1:

Я бы предположил, что ваша активность даже не вызывается … попробуйте добавить следующие строки в свой файл манифеста:

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

Замените «yourpackage» именем вашего пакета и проделайте то же самое с соответствующим названием действия в вашем AlbumsActivity и SongsActivity .

Дополнительная информация о намерениях и фильтрах намерений

Комментарии:

1. Не работает. Пакет уже определен в верхней части манифеста, а во-вторых, намерение создается и назначается в HelloTabWidget.java. Не уверен, чего мне там не хватает

2. Да, теперь я знаю, что это была чушь, которую я написал, намерение зависит от класса, поэтому вам не нужны эти строки, извините! Хм, действительно ли название вашего метода OnCreate с заглавной «o»? Он должен быть onCreate со строчной буквы «o»! В противном случае я не могу найти никакой ошибки, я попробовал exmaple, и это сработало из коробки.

3. Золотой! Имя моего метода действительно начиналось с верхнего регистра. Спасибо, чувак, теперь я вижу свой текст на вкладках