Android 在cardview中使用意图时不响应
我的代码有问题Android 在cardview中使用意图时不响应,android,kotlin,android-intent,drop-down-menu,android-cardview,Android,Kotlin,Android Intent,Drop Down Menu,Android Cardview,我的代码有问题 class MainActivity : AppCompatActivity() { private lateinit var rvRecipes: RecyclerView private var list: ArrayList<Resep> = arrayListOf() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)
class MainActivity : AppCompatActivity() {
private lateinit var rvRecipes: RecyclerView
private var list: ArrayList<Resep> = arrayListOf()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
rvRecipes = findViewById(R.id.rv_recipes)
rvRecipes.setHasFixedSize(true)
list.addAll(DataResep.listData)
showRecyclerList()
}
private fun showRecyclerList() {
rvRecipes.layoutManager = LinearLayoutManager(this)
val listResep = ListResep(list)
rvRecipes.adapter = listResep
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu_main, menu)
return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
setMode(item.itemId)
return super.onOptionsItemSelected(item)
}
private fun setMode(selectedMode: Int) {
when (selectedMode) {
R.id.action_list -> {
showRecyclerList()
}
R.id.action_menu -> {
val moveIntent = Intent(this@MainActivity, About::class.java)
startActivity(moveIntent)
}
}
}
class MainActivity:AppCompatActivity(){
私有lateinit变量rvRecipes:RecyclerView
私有变量列表:ArrayList=arrayListOf()
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
rvRecipes=findViewById(R.id.rv_配方)
rvRecipes.setHasFixedSize(真)
list.addAll(DataResep.listData)
showRecyclerList()
}
私人娱乐节目回收列表(){
rvRecipes.layoutManager=LinearLayoutManager(此)
val listResep=listResep(列表)
rvRecipes.adapter=listResep
}
重写创建选项菜单(菜单:菜单):布尔值{
菜单充气器(右菜单菜单主菜单)
返回super.onCreateOptions菜单(菜单)
}
覆盖选项ItemSelected(项:菜单项):布尔值{
setMode(item.itemId)
返回super.onOptionsItemSelected(项目)
}
私人娱乐设置模式(selectedMode:Int){
何时(选择模式){
R.id.行动列表->{
showRecyclerList()
}
R.id.action_菜单->{
val moveIntent=Intent(this@MainActivity,关于::class.java)
星触觉(moveIntent)
}
}
}
当我在我的操作栏中按menu about时,它会强制关闭我的应用程序
rv_recipes位于activity_main.xml中,用于显示cardview,并使用菜单下拉列表选择关于
然后logcat:
2020-04-30 14:02:53.795 21454-21454/com.example.submissione/AndroidRuntime:致命异常:main
流程:com.example.submissionproject,PID:21454
android.content.ActivityNotFoundException:找不到显式活动类{com.example.submissionproject/com.example.submissionproject.About};是否在AndroidManifest.xml中声明了此活动?
在android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2020)上
在android.app.Instrumentation.execStartActivity(Instrumentation.java:1679)上
在android.app.Activity.startActivityForResult(Activity.java:4651)上
位于androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
在android.app.Activity.startActivityForResult上(Activity.java:4609)
位于androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
在android.app.Activity.startActivity(Activity.java:4970)
在android.app.Activity.startActivity(Activity.java:4938)
位于com.example.submissionproject.MainActivity.setMode(MainActivity.kt:55)
在com.example.submissionproject.MainActivity.onOptionsItemSelected上(MainActivity.kt:44)
在android.app.Activity.onMenuItemSelected上(Activity.java:3608)
在androidx.fragment.app.FragmentActivity.onMenuItemSelected上(FragmentActivity.java:384)
在androidx.appcompat.app.AppCompatActivity.onMenuItemSelected上(AppCompatActivity.java:219)
在androidx.appcompat.view.WindowCallbackWrapper.onMenuItemSelected上(WindowCallbackWrapper.java:109)
在androidx.appcompat.app.AppCompateDelegateImpl.onMenuItemSelected上(AppCompateDelegateImpl.java:1030)
在androidx.appcompat.view.menu.MenuBuilder.dispatchMenuItemSelected中(MenuBuilder.java:840)
在androidx.appcompat.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:158)中
位于androidx.appcompat.view.menu.MenuBuilder.performitemation(MenuBuilder.java:991)
位于androidx.appcompat.view.menu.MenuPopup.onItemClick(MenuPopup.java:128)
在android.widget.AdapterView.performItemClick(AdapterView.java:318)上
在android.widget.AbsListView.performItemClick(AbsListView.java:1198)中
在android.widget.AbsListView$PerformClick.run(AbsListView.java:3178)中
在android.widget.AbsListView.onTouchUp(AbsListView.java:4148)
位于android.widget.AbsListView.onTouchEvent(AbsListView.java:3890)
位于androidx.appcompat.widget.DropDownListView.onTouchEvent(DropDownListView.java:217)
位于androidx.appcompat.widget.MenuPopupWindow$MenuDropDownListView.onTouchEvent(MenuPopupWindow.java:135)
位于android.view.view.dispatchTouchEvent(view.java:12533)
在android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3026)中
位于android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2705)
在android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)中
位于android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
在android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)中
位于android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
在android.widget.PopupWindow$PopupDecorView.dispatchTouchEvent(PopupWindow.java:2407)上
位于android.view.view.dispatchPointerEvent(view.java:12774)
位于android.view.ViewRootImpl$viewPostimeiInputStage.processPointerEvent(ViewRootImpl.java:5305)
在android.view.ViewRootImpl$viewPostimeiInputStage.onProcess中(ViewRootImpl.java:5105)
在android.view.ViewRootImpl$InputStage.deliver上(ViewRootImpl.java:4620)
在android.view.ViewRootImpl$InputStage.onDeliverToNext中(ViewRootImpl.java:4673)
位于android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4639)
在android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4779)中
在android.view.ViewRootImpl$InputStage.apply上(ViewRootImpl.java:4647)
在android.view.ViewRootImpl$AsyncInputStage.apply上(ViewRootImpl.java:4836)
在android.view.ViewRootImpl$InputStage.deliver上(ViewRootImpl.java:4620)
在android.view.ViewRootImpl$InputStage.onDeliverToNext中(ViewRootImpl.java:4673)
位于android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4639)
在android.view.ViewRootImpl$InputStage.apply上(ViewRootImpl.java:4647)
在android.view.ViewRootImpl$InputStage.deliver上(ViewRootImpl.java:4620)
2020-04-30 14:02:53.80121454-21454/com.example.submission项目E/AndroidRuntime:在android.view.ViewRootImpl.deli
Unable to find explicit activity class {com.example.submissionproject/com.example.submissionproject.About}; have you declared this activity in your AndroidManifest.xml? at