Фрагмент, наложенный на активность - PullRequest
0 голосов
/ 24 декабря 2018

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

У меня есть кнопка в классе, которая простирается от AppCompatActivity , с этой кнопки я показываю класс, который простирается от Фрагмент , я столкнулся с двумя проблемами:

Когда класс деятельности отображается, скрыть меню

образец с изображением
https://i.imgur.com/GXJmftc.jpg

Когда я нажимаю кнопку, фрагмент отображается с наложением, как вы можете видеть, и то, и другое отображается одновременно.

образец с изображением
https://i.imgur.com/wM3sqy6.jpg

Сейчас я тестирую с этим кодом:

Alarmas.java

public class Alarmas_Login extends AppCompatActivity {

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.alarmas_login);

    final Button boton = (Button) findViewById(R.id.bt_aceptar);

    boton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String password = ((EditText)findViewById(R.id.intro_login)).getText().toString();
            if (password.equals("m"))
            {
                FragmentManager fragmentManager = getSupportFragmentManager();
                FragmentTransaction transaction = fragmentManager.beginTransaction();
                transaction.replace(R.id.container_login, new Alarmas());
                transaction.addToBackStack(null);
                transaction.commit();

            }
            else
            {
                Toast.makeText(getApplicationContext(),"Incorrect Password",Toast.LENGTH_LONG).show();
            }
        }
    });
}
}

alarmas_login.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Alarmas_Login">

<EditText
    android:id="@+id/intro_login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="56dp"
    android:ems="10"
    android:hint="Enter Password"
    android:inputType="textPassword"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.502"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button
    android:id="@+id/bt_aceptar"
    style="@style/Widget.AppCompat.Button.Colored"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="12dp"
    android:layout_marginBottom="8dp"
    android:text="Accept"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="@+id/container_login"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.501"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/intro_login"
    app:layout_constraintVertical_bias="0.052" />

<FrameLayout
    android:id="@+id/container_login"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="1.0">
</FrameLayout>

</android.support.constraint.ConstraintLayout>

Можете ли вы помочь мне с этими двумя проблемами?

Tспасибо заранее

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