не отвечает при использовании намерения в просмотре карты - PullRequest
0 голосов
/ 30 апреля 2020

У меня проблема с моим кодом

    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)
        }
    }
}

, когда я нажимаю кнопку меню на панели действий, оно вызывает закрытие моего приложения.

rv_recipes находится в activity_main. xml, чтобы показать CardView и используйте выпадающий список меню, чтобы выбрать около

, затем logcat:

2020-04-30 14: 02: 53.795 21454-21454 / com.example.submissionproject E / AndroidRuntime: FATAL EXCEPTION: основной процесс: 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.AppCompatDelegateImpl.onMenuItemSelected (AppCompatD30.apps. .menu.MenuBuilder.dispatchMenuItemSelected (MenuBuilder. java: 840) в androidx.appcompat.view.menu.MenuItemImpl.invoke (MenuItemImpl. java: 158) в androidx.appcompat.view.BiluderMenuenumenu. . 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.appcompatat .widget.MenuPopupWindow $ MenuDropDownListView.onTouchEvent (MenuPopupWindow. java: 135) в android .view.View.dispatchTouchEvent (Просмотреть. java: 12533) в android .view.ViewGroup.dispatchTransformedGouch 1053 *: 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 $ ViewPostImeInputStage .processPointerEvent (ViewRootImpl. java: 5305) в android .view.ViewRootImpl $ ViewPostImeInputStage.onProcess (ViewRootImpl. java: 5105) в android .view.ViewRootImpl $ InputStage.oli (1073) () : 4620) в android .view.Vie wRootImpl $ InputStage. onDeliverToNext (ViewRootImpl. java: 4673) в android .view.ViewRootImpl $ InputStage.forward (ViewRootImpl. java: 4639) в android .view.ViewRootImpl $ AsyncInputStage.forward (ViewRo). 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.ViewRootImplS $ . java: 4639) в android .view.ViewRootImpl $ InputStage.apply (ViewRootImpl. java: 4647) в android .view.ViewRootImpl $ InputStage.deliver (ViewRootImpl. java: 4620) 2020 -04-30 14: 02: 53.801 21454-21454 / com.example.submissionproject E / AndroidRuntime: at android .view.ViewRootImpl.deliverInputEvent (ViewRootImpl. java: 7356) в android .view.ViewRootImpl. doProcessInputEvents (ViewRootImpl. java: 7325) в android .view.ViewRootImpl.enqueueInputEvent (ViewRootImpl . java: 7286) в android .view.ViewRootImpl $ WindowInputEventReceiver.onInputEvent (ViewRootImpl. java: 7462) в android .view.InputEventReceiver.dispatchInputEvent (InputEventReceiver. java 1104): 247 * .os.MessageQueue.nativePollOnce (собственный метод) в android .os.MessageQueue.next (MessageQueue. java: 326) в android .os.Looper.l oop (Looper. java: 165) в android .app.ActivityThread.main (ActivityThread. java: 6806) в java .lang.reflect.Method.invoke (собственный метод) в com. android .internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit. java: 547) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 873) 2020-04-30 14: 02: 53.838 21454-21454 /? I / Process: отправка сигнала. PID: 21454 SIG: 9

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Проверьте, объявлено ли действие в манифесте. xml. Это обычное явление, если мы вместо этого напрямую создаем действие из android в студии «добавить новое действие»

0 голосов
/ 30 апреля 2020

это говорит, что

 Unable to find explicit activity class {com.example.submissionproject/com.example.submissionproject.About}; have you declared this activity in your AndroidManifest.xml? at 

Невозможно для класса и проверить, определено ли оно в манифесте

...