ошибка при переключении между активностью android - PullRequest
0 голосов
/ 14 мая 2019
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button ok = findViewById(R.id.ok);
        ok.setText("OK");

        ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, second.class);
                startActivity(intent);
            }
        });
    }
}

Переключение на другую страницу не происходит, происходит сбой приложения, скорее всего, проблема в следующем: Intent intent = new Intent(MainActivity.this, second.class);

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Возможные причины этого типа ошибки:

  1. секунда не является Активностью (не расширяет Активность).
  2. секунда не объявлена ​​в вашем AndroidManifest.
  3. Некоторый код во втором Activity onCreate () генерирует это исключение.
0 голосов
/ 14 мая 2019

Убедитесь, что оба действия расширены AppCompatActivity или Activity (я рекомендую расширить AppCompatActivity, и в качестве соглашения о присвоении имен я предлагаю переименовать second в SecondActivity и убедиться, что SecondActivity также расширяет AppCompatActivity.

Затем перейдите к AndroidManifest.xml и убедитесь, что SecondActivity определено так: <activity android:name=".path.to.SecondActivity" (Убедитесь, что вы используете правильный путь, вы можете начать писать sec.. в поле, и IDE предложит вам действия.

EDIT:

Исходя из комментария оп, это должно быть решение: android:theme="@style/Theme.AppCompat" во второй декларации в AndroidManifest например:

<activity android:name=".path.to.SecondActivity" android:theme="@style/Theme.AppCompat"/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...