学习Fragment遇到的一个坑

date
May 25, 2023
slug
28
status
Published
tags
Android
summary
Trying instantiate a class that is not a fragment
type
Post
Book
今天阅读郭霖前辈的《第一行代码》学习Fragment时发现了一个问题:
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
}
当主函数继承AppCompatActivity类时,会报出android.app.Fragment$InstantiationException: Trying to instantiate a class com.example.fragmenttest.LeftFragment that is not a Fragment 的错误。导致程序无法正常运行。
后来在stackoverflow社区找到相关的帖子:Android SDK error: Trying instantiate a class that is not a fragment根据答案将继承类改成FragmentActivity 。问题解决!
class MainActivity : FragmentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
}
 

© LewisWong 2021 - 2025