Действие должно быть экспортировано или содержать ошибку фильтра намерений - PullRequest
1 голос
/ 26 марта 2019

Когда я пытаюсь запустить код, я получаю сообщение об ошибке «Операция должна быть экспортирована или содержать фильтр намерений».

Я установил для небольшого раскрывающегося списка рядом с зеленой кнопкой запуска «приложение»."и я также поместил намеренный фильтр в свою деятельность в манифесте.Но это не помогает.Надеюсь, кто-нибудь может мне помочь.

Код ниже моего файла манифеста.

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



<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"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".LoginSignupActivity.LoginActivity"
        android:configChanges="orientation"
        android:screenOrientation="portrait">
    </activity>
    <activity android:name=".HomeActivity"></activity>
    <activity android:name=".LoginSignupActivity.SignupActivity"></activity>
    <!--<activity android:name="WeightActivity"></activity>-->

</application>

</manifest>

Мой код MainActivity:

package com.example.brian.project;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.example.brian.project.LoginSignupActivity.LoginActivity;
import com.example.brian.project.LoginSignupActivity.SignupActivity;

public class MainActivity extends AppCompatActivity {

    Button Login, Create_Account;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button Login=(Button) findViewById(R.id.btn_login);
        Button Create_Account=(Button) findViewById(R.id.btn_create_account);

        Login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v){
                openLoginActivity();
            }
        });

        Create_Account.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v){
                openSignupActivity();
            }
        });
    }

    public void openLoginActivity() {
        Intent intent = new Intent(MainActivity.this, LoginActivity.class);
        startActivity(intent);
    }

    public void openSignupActivity() {
        Intent intent = new Intent(MainActivity.this, SignupActivity.class);
        startActivity(intent);
    }

}

1 Ответ

0 голосов
/ 26 марта 2019

Попробуйте использовать android:exported="true" в теге <activity>:

<activity 
    android:name=".MainActivity"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...