簡體   English   中英

為什么工具欄正在覆蓋另一個活動的片段?

[英]Why Toolbar is Overriding another activity's fragment?

我沒有在此片段中添加工具欄,但它覆蓋了 Recyclerview 的 xml 文件

我在這個特定的 recyclerview 的 xml 文件中添加了工具欄

清單文件

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:resizeableActivity="false">

        
        <activity android:name=".MainActivity">
                
             <intent-filter>
                    <action android:name="android.intent.action.MAIN" /> 
                    <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter>
            </activity>
            
        <activity android:name=".DisplayContactActivity">

        </activity>           
            
        <activity android:name=".SqlQrudActivity">
            
        </activity>
        
        <activity android:name=".ShowcaseWordsActivity"
            
            
            >
            
        
        </activity>
        
      
        
        
      <meta-data
          android:name="android.max_aspect"
          android:value="4.0"/>

    </application>
    
</manifest>

Recycler 查看 xml 文件

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    
    >

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        app:title="Search Your Words"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toTopOf="@+id/rvPrograms"
        >
    
    </androidx.appcompat.widget.Toolbar>
    
        
    
    
    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/rvPrograms"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/toolbar" />
    
</androidx.constraintlayout.widget.ConstraintLayout>

Crud Sql xml 文件,其中工具欄不是我添加的,但在安裝應用程序后自動顯示

<androidx.constraintlayout.widget.ConstraintLayout

    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:padding="10dp"
    android:background="@color/white">


    <TextView


        android:id="@+id/insertID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        
        android:text="Insert Id"
        android:textSize="18sp"
        android:textStyle="bold"
        android:layout_marginLeft="10dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"

        app:layout_constraintBottom_toTopOf="@+id/updateID"


    />

    <EditText
        

        android:id="@+id/updateID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        
        android:textSize="17sp"
        android:padding="10dp"
        android:layout_margin="10dp"
        android:background="@drawable/custom_input"
        android:inputType="number"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/insertID"
        app:layout_constraintBottom_toTopOf="@+id/insertText"
    />







    <TextView


        android:id="@+id/insertText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="5dp"
        android:text="Insert Name"
        android:textSize="22sp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/updateID"
        app:layout_constraintBottom_toTopOf="@+id/editName"


    />

    <EditText

        android:id="@+id/editName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp" 
        android:textSize="18sp"
        android:textStyle="bold"
        android:padding="10dp"
        android:background="@drawable/custom_input"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/insertText"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toTopOf="@+id/insertDescription"
    />



    <TextView


        android:id="@+id/insertDescription"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:text="Description"
        android:textSize="22sp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/editName"
        app:layout_constraintBottom_toTopOf="@+id/editDescription"


    />

    <EditText

        android:id="@+id/editDescription"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_margin="10dp"
        android:hint="Add Description"
        android:textSize="18sp"
        android:textStyle="bold"
        android:gravity="center"
        android:padding="10dp"
        android:background="@drawable/custom_input"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/insertDescription"
        app:layout_constraintEnd_toEndOf="parent"
    />

    <include layout="@layout/fragment_word_recyclerview" />

</androidx.constraintlayout.widget.ConstraintLayout>

Styles.xml 文件

<resources>

    <!-- Base application theme. -->
        
    <style name="AppTheme" parent="DetailTheme">
        <!-- Customize your theme here. -->
      
        <!--
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">       
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        
    </style>
   -->
    </style>
    
        
        
        
    <style name="DetailTheme" parent="Theme.AppCompat.Light.NoActionBar">
       

        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        
        
        
    </style>
    
    
    
</resources>

片段 class,其中只有我初始化的工具欄

 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_word_recyclerview,container,false);
    
        
        Toolbar toolbar = ((Toolbar) view.findViewById(R.id.toolbar));
        AppCompatActivity activity = (AppCompatActivity) getActivity();
        activity.setSupportActionBar(toolbar);
        
        setHasOptionsMenu(true);

return view;

在“Crud Sql xml”中,最后 - 你有:

<include layout="@layout/fragment_word_recyclerview" />

您可能想要刪除此行。

如果您看到第二個代碼片段,則此布局具有工具欄和回收視圖。 如果您將此布局包含在“Crud Sql xml”中,您將在頂部看到工具欄。 recyclerview 可能不可見,因為您可能沒有向其中添加任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM