Android Studio Layout не отвечает - PullRequest
0 голосов
/ 19 января 2020

Я недавно добавил макет и файл java, соединяющий его с моим файлом кода java, который принимает и выдает фактический вывод посредством реализации алгоритма, но второй макет при открытии в моем телефоне не реагирует ни на какие из двух кнопок нажал на него. Похоже, ошибка в файле AndroidManifest. вот код файла манифеста,

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplicationgeneric">

    <application
        android:allowBackup="true"
        android:label="@string/app_name2"
        android:icon="@mipmap/jug_black_trasnparent"
        android:roundIcon="@mipmap/jug_black_trasnparent"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".Next"></activity>
        <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=".connectorclass">
        <intent-filter>
            <action android:name="android.intent.action.ANSWER"/>
            <category android:name="android.intent.category.Calculator"/>
        </intent-filter>
    </activity>
    </application>
    <uses-sdk android:minSdkVersion="3" />
</manifest>

здесь соединитель класса. java связан с компоновкой, не отвечающей с именем что-то xyz ..

Ответы [ 3 ]

0 голосов
/ 20 января 2020

Просто удалите фильтр намерений для "соединителя класса".

0 голосов
/ 20 января 2020

В файле AndroidManifest.xml вы предоставляете два файла намерений. Это не нужно. Всегда старайтесь добавить один intent-filter к вашей активности, и эта деятельность - ваша активность улан. Так что удалите второй intent-filter из connectorclass activity. Затем добавьте ниже код на вашу кнопку onClickListener

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

0 голосов
/ 19 января 2020

вы можете удалить

<intent-filter> <action android:name="android.intent.action.ANSWER"/> <category android:name="android.intent.category.Calculator"/> </intent-filter>

в android манифесте и можете начать действие, используя имя класса по умолчанию, например:

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

попробуйте

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