【发布时间】:2023-04-10 16:04:01
【问题描述】:
这是我的代码
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>
【问题讨论】:
标签: android android-fragments android-activity android-jetpack