Неустранимая ошибка Android Studio 3.1

Я совершил фатальную ошибку при обновлении до AS 3.1 с 3.0.1 Я написал простое приложение, в котором на MainActivity кнопка имеет onClick = onNEXT при нажатии использует намерение для перехода к ListActivity, XML - это голые кости Я использую API 26 мин. и макс эта строка кода в проекте Build Gradle выглядит неправильно? путь к классам 'com.android.tools.build:gradle:3.1.0'

Мой манифест чист

вот код MainActivity

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".ListActivity">

    </activity>
</application>

Я никогда не был так разочарован каждый раз, когда обновляю AS, это один беспорядок за другим, который я удалил и переустановил 3 раза, и был бы признателен за любую помощь с этим Эмулятор, когда он настроен, не позволяет вам устанавливать поля так, как это было в AS 3.0 .1 OLDER проекты не работают, у них есть эта ошибка в папке стилей

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnNext = findViewById(R.id.btnNext);
}

public void onNEXT(View view){
    Intent intent = new Intent(MainActivity.this, ListActivity.class);
    startActivity(intent);
}

}

Слово «Тема» выделено КРАСНЫМ.

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

Проверьте импорт в начале MainActivity .. По ошибке вы импортировали android.app.ListActivity. импортировать yourpackagename.ListActivity


person James_Duh    schedule 31.03.2018    source источник


Ответы (2)


Имя вашей активности - ListActivity, но есть также android.app.ListActivity. Android подумал, что вы имеете в виду более позднюю версию.
Итак, вы можете просто изменить Intent intent = new Intent(MainActivity.this, ListActivity.class); startActivity(intent); на _2_
Или изменить имя для своего ListActivity.

Intent intent = new Intent(MainActivity.this, ListActivity.class); startActivity(intent);

person Mihir Joshi    schedule 31.03.2018
comment
Не могли бы вы опубликовать ur xml файл, в котором вы объявили onclick? - person James_Duh; 31.03.2018
comment
Может быть, вы забыли сделать findviewbyid в каком-то виде ... пожалуйста, проверьте это - person Mihir Joshi; 31.03.2018
comment
Я опубликовал код и трижды проверил findbyid, все в порядке Спасибо - person Mihir Joshi; 31.03.2018
comment
Эй, просто измените название действия .. например ..ListActivity на MyListActivity .. Это решит вашу проблему .. Бинго! ???? - person James_Duh; 31.03.2018
comment
просто для удовольствия я проверил неправильный пароль, и код работает нормально Попробую ваше предложение - person Mihir Joshi; 31.03.2018
comment
Почему нам нужно было изменить имя ListActivity One Мысль у меня есть два приложения, одно - PWKeeper, другое - это код NewKeeper. Я использую NewKeeper для переноса кода в учебник для веб-страницы androidstackoverflow.com - person James_Duh; 31.03.2018
comment
Давайте продолжим это обсуждение в чате. - person James_Duh; 31.03.2018
comment
Кошка. Я опубликовал сообщение об ошибке после удаления ListActivity из импорта. Не могли бы вы взглянуть на код манифеста. - person Mihir Joshi; 31.03.2018

Я опубликовал сообщение об ошибке после удаления ListActivity из импорта. Не могли бы вы взглянуть на код манифеста

person Meow Cat 2012    schedule 31.03.2018
comment
вот ошибка 03-31 04: 26: 14.306 7133-7133 / com.androidstackoverflow.atestcon E / AndroidRuntime: FATAL EXCEPTION: основной процесс: com.androidstackoverflow.atestcon, PID: 7133 java.lang.IllegalStateException: не удалось выполнить метод для android: onClick на android.support.v7.app.AppCompatViewInflater $ DeclaredOnClickListener.onClick (AppCompatViewInflater.java:293) на android.view.View.performClick (View.java:6256) на android.view.View $ PerformClick.run (View.java:24701) в android.os.Handler.handleCallback (Handler.java:789) в android.os.Handler.dispatchMessage (Handler.java:98) в android.os.Looper.loop (Looper.java: 164) в android.app.ActivityThread.main (ActivityThread.java:6541) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java: 240) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767) Вызвано: java.lang.reflect.Invoc ationTargetException в java.lang.reflect.Method.invoke (собственный метод) в android.support.v7.app.AppCompatViewInflater $ DeclaredOnClickListener.onClick (AppCompatViewInflater.java:288) в android.view.View.performClick (View.java:6 ) на android.view.View $ PerformClick.run (View.java:24701) на android.os.Handler.handleCallback (Handler.java:789) на android.os.Handler.dispatchMessage (Handler.java:98) на android .os.Looper.loop (Looper.java:164) в android.app.ActivityThread.main (ActivityThread.java:6541) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os .Zygote $ MethodAndArgsCaller.run (Zygote.java:240) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767) Причина: android.content.ActivityNotFoundException: невозможно найти явный класс активности {com. androidstackoverflow.atestcon / android.app.ListActivity}; Вы указали это действие в своем AndroidManifest.xml? в android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1932) в android.app.Instrumentation.execStartActivity (Instrumentation.java:1615) в android.app.Activity.startActivityForResult (Activity.java:4472) в android.support. v4.app.BaseFragmentActivityApi16.startActivityForResult (BaseFragmentActivityApi16.java:54) в android.support.v4.app.FragmentActivity.startActivityForResult (FragmentActivity.java:67) в android.app. Activity.startActivityForResult (Activity.java:4430) в android.support.v4.app.FragmentActivity.startActivityForResult (FragmentActivity.java:720) в android.app.Activity.startActivity (Activity.java:4791) в android.app.Activity .startActivity (Activity.java:4759) в com.androidstackoverflow.atestcon.MainActivity.onNEXT (MainActivity.java:21) в java.lang.reflect.Method.invoke (собственный метод) в android.support.v7.app.AppCompatViewInflater $ DeclaredOnClickListener.onClick (AppCompatViewInflater.java:288) в android.view.View.performClick (View.java:6256) в android.view.View $ PerformClick.run (View.java:24701) в android.os.Handler. handleCallback (Handler.java:789) в android.os.Handler.dispatchMessage (Handler.java:98) в android.os.Looper.loop (Looper.java:164) в android.app.ActivityThread.main (ActivityThread.java : 6541) на java.lang.reflect.Method.invoke (собственный метод) на com.a ndroid.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767) - person James_Duh; 31.03.2018