2016-12-09 3 views
-2
public abstract class SingleFragmentActivity extends AppCompatActivity 

public class CrimeListActivity extends SingleFragmentActivity 

Следующий макет xml-файла.Панель инструментов не отображается

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <include layout="@layout/content_criminal"/> 
    </LinearLayout> 

Ниже манифеста

<?xml version="1.0" encoding="utf-8"?> 
<manifest package="com.littlebear.android.criminalintent" 
      xmlns:android="http://schemas.android.com/apk/res/android"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".CrimeListActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 

       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
     <activity android:name=".CrimePagerActivity" 
        android:label="@string/app_name"> 

     </activity> 
    </application> 

</manifest> 

Ниже приводится content_criminal.xml

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/fragment_container" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 



</FrameLayout> 

панель инструментов не отображается в моем CrimeListActivity.

Но в CrimePagerActivity, класс которого расширяет AppCompatActivity, покажите toolBar. Я не могу найти причину. Пожалуйста, помогите мне. Любые советы будут оценены. Спасибо

+0

Покажите мне ваш AndroidManifest.xml, и какие темы вы используете? И показать нам content_criminal тоже –

+0

Я уже обновил его. Спасибо за ваше время. – littlebear333

ответ

0

android: theme = "@ style/AppTheme.NoActionBar"> этот тег из манифеста. В манифесте вручную не указывается тема панели действий. Таким образом, удалите этот код, чтобы ваш код работал отлично

0

Это ошибка новобранец. Прости меня. Я действительно новичок в Android.

<activity 
       android:name=".CrimeListActivity" 
       android:label="@string/app_name" 
       android:theme="@style/AppTheme.NoActionBar"> 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN"/> 

        <category android:name="android.intent.category.LAUNCHER"/> 
       </intent-filter> 
</activity> 

Если я удалить строку «андроид: тема = @ стиль/AppTheme.NoActionbar», панель просто показать. Спасибо за ваше время.

0

, если вы используете AppCompatActivity, не означает, что у вас есть панель инструментов. Я думаю, ваш AppTheme.NoActionBar расширяет <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar"

Затем родитель Theme.AppCompat.Light.NoActionBarустановил

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

Тогда можно увидеть Theme.AppCompat.Light.NoActionBar

<style name="Theme.AppCompat.Light.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 
<style name="Theme.AppCompat.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

Вы просто изменить это android:theme="@style/AppTheme.NoActionBar к android:theme="@style/AppTheme"

<activity 
       android:name=".CrimeListActivity" 
       android:label="@string/app_name" 
       android:theme="@style/AppTheme"> 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN"/> 

        <category android:name="android.intent.category.LAUNCHER"/> 
       </intent-filter> 
</activity> 
Смежные вопросы