kotlin 将Activity启动到另一个Intent不起作用

1cosmwyk  于 2023-03-09  发布在  Kotlin
关注(0)|答案(4)|浏览(197)

我使用android提供的内置导航抽屉创建了一个新项目,然后在导航抽屉中添加了菜单,然后创建了另一个空Activity,并在那里创建了一个getStarted按钮,在单击侦听时,我创建了具有导航抽屉的mainActivity的Intent,然后将其分配给getstarted按钮以启动Activity(mainIntent)但它不工作,我做了很多研发,但没有工作,我得到以下错误.
我已经尝试了所有的讨论over here
但我的情况就是这样

class WelcomeActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_welcome)
        getStartedBtn.setOnClickListener {
            val main = Intent(this,MainActivity::class.java)
            startActivity(main)
        }
    }

我想被传送到主活动。在主活动中我使用了内置工具栏或导航抽屉。

0md85ypi

0md85ypi1#

要从外部作用域(类、扩展函数或带接收器的标签函数文本)访问this,我们写@label,其中@label是作用域上的标签,它意味着从:
您应该指定作用域。有关详细信息,请查看此link

val main = Intent(this@WelcomeActivity, MainActivity::class.java)
startActivity(main)

希望这能成功!

eaf3rand

eaf3rand2#

尝试将val main = Intent(this,MainActivity::class.java)更改为瓦尔main = Intent(WelcomeActivity.this,MainActivity::class.java)
还要确保从xml文件正确导入getStartedBtn

pdkcd3nj

pdkcd3nj3#

您是否正确导入了getStartedBtn,并尝试将val main = Intent(this,MainActivity::class.java)更改为val main = Intent(applicatonContext,MainActivity::class.java)?如果您仍然面临任何问题,请发布错误。

envsm3lx

envsm3lx4#

确保您没有手动创建MainActivity的类或xml,右键单击com.example.filename〉New〉Activity即可创建。

相关问题