這是我的代碼
HomeFragment.kt
package com.example.mywallpaper
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
class HomeFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_home, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
//initialize action bar
(activity as AppCompatActivity).setSupportActionBar(main_toolbar)
val actionBar=(activity as AppCompatActivity).supportActionBar
actionBar!!.setTitle("Fire Wallpapers")
}
}
我目前正在觀看有關如何制作墻紙應用程式的教程,盡管我做了所有相同的事情,但在 (activity as AppCompatActivity).setSupportActionBar(main_toolbar) 主工具列部分出現錯誤,它說未解決的參考
<com.google.android.material.appbar.AppBarLayout
android:id="@ id/main_app_bar"
app:layout_constrainTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_width="0dp"
android:layout_height="wrap_content">
<androidx.appcompat.widget.Toolbar
android:id="@ id/main_toolbar"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.appbar.AppBarLayout>
uj5u.com熱心網友回復:
從 Kotlin/Java 代碼參考 XML 資源(例如您的工具列)時,您需要使用正確的名稱:main_toolbar單獨不存在。例如,在您的情況下,正確的參考是:
...setSupportActionBar(R.id.main_toolbar)
在此處查看有關使用資源的更多資訊:https : //developer.android.com/guide/topics/resources/providing-resources#Accessing
開發人員檔案中也有關于應用欄的很好的指南:https : //developer.android.com/training/appbar
uj5u.com熱心網友回復:
ActionBar從FragmentKotlin 中的a訪問:
if(activity is AppCompatActivity){
(activity as AppCompatActivity).setSupportActionBar(main_toolbar)
}
要從ActionBarFragment設定標題,enter code here您可以執行以下操作
(activity as AppCompatActivity).supportActionBar?.title = "Fire Wallpapers"
或者
(activity as AppCompatActivity).supportActionBar?.setTitle("Fire Wallpapers")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/372928.html
標籤:安卓 android-fragments 安卓活动 android-jetpack
