启动活动到另一个意图不起作用

时间:2019-01-28 11:41:50

标签: android android-intent kotlin

我使用导航抽屉创建了一个新项目,android将其作为内置函数提供给我,然后我在导航抽屉中添加了菜单,然后进行了另一个为空的活动,并在其上单击了getStarted并单击了监听按钮。提出了具有导航抽屉的mainActivity的意图,然后将其分配给startActivity(mainIntent)的getstarted按钮,但它不起作用,我做了很多研发工作,但根本没用,并且出现了以下错误。 >

我已经尝试了所有讨论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)
        }
    }

我想转到主要活动。在主要活动中,我使用了内置的工具栏或导航抽屉。

3 个答案:

答案 0 :(得分:1)

  

要从外部作用域(类,扩展函数或带有接收方的标记函数文字)访问 this ,我们编写this @ label,其中@label是作用域上的标签,来自:

您应该指定范围。有关更多信息,您可以检查此link

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

希望这行得通!

答案 1 :(得分:0)

尝试将val main = Intent(this,MainActivity::class.java)更改为val main = Intent(WelcomeActivity.this,MainActivity::class.java)

还要确保从XML文件正确导入了getStartedBtn

答案 2 :(得分:0)

您是否正确导入了getStartedBtn并尝试将val main = Intent(this,MainActivity::class.java)更改为val main = Intent(applicatonContext,MainActivity::class.java),它认为如果您仍然遇到任何问题,这会有所帮助,请发布错误。