我使用导航抽屉创建了一个新项目,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)
}
}
我想转到主要活动。在主要活动中,我使用了内置的工具栏或导航抽屉。
答案 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)
,它认为如果您仍然遇到任何问题,这会有所帮助,请发布错误。