LINUX.ORG.RU

Регистрация activity в AndroidManifest.xml

 , ,


0

1

Опять же, делаю по https://www.tutorialspoint.com/how-to-start-a-new-activity-by-clicking-a-button-on-android-using-kotlin

Мне в логах пишет:

Unable to find explicit activity class com.work.somapackage/SecondActivity have you declared this activity in your AndroidManifest.xml?

Добавляю после MainActivity:

 <activity android:name=".MainActivity"
    android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <activity android:name=".SecondActivity"/>

Не реагирует. Как правильно зарегистрировать activity в AndroidManifest.xml?

★★★

Ты с пакетами там не накосячил случаем? Где лежит MainActivity и где лежит SecondActivity? Код SecondActivity тоже покажи на всякий.

Jefail ★★★★
()
Ответ на: комментарий от Jefail

MainActivity.kt

package com.work.someproject

import SecondActivity
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import com.work.someproject.R.*

class MainActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(layout.activity_main)
      val button: Button = findViewById(id.button)
      button.setOnClickListener {
         // val intent = Intent(this, SecondActivity::class.java)
         // startActivity(intent)
         startActivity(Intent(this, SecondActivity::class.java))
      }
   }
}

SecondActivity.kt

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.work.someproject.R

class SecondActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_second)
   }
}
serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 4)
Ответ на: комментарий от serg002

оба activity лежат в одной директории

serg002 ★★★
() автор топика

А че они в глобальном пространстве имен, а не в пакете?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.