我使用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)
}
}
我想被传送到主活动。在主活动中我使用了内置工具栏或导航抽屉。
4条答案
按热度按时间0md85ypi1#
要从外部作用域(类、扩展函数或带接收器的标签函数文本)访问this,我们写@label,其中@label是作用域上的标签,它意味着从:
您应该指定作用域。有关详细信息,请查看此link。
希望这能成功!
eaf3rand2#
尝试将
val main = Intent(this,MainActivity::class.java)
更改为瓦尔main =Intent(WelcomeActivity.this,MainActivity::class.java)
还要确保从xml文件正确导入
getStartedBtn
。pdkcd3nj3#
您是否正确导入了getStartedBtn,并尝试将
val main = Intent(this,MainActivity::class.java)
更改为val main = Intent(applicatonContext,MainActivity::class.java)
?如果您仍然面临任何问题,请发布错误。envsm3lx4#
确保您没有手动创建MainActivity的类或xml,右键单击com.example.filename〉New〉Activity即可创建。