从getSupportFragmentManager到getFragmentManager

时间:2018-11-25 16:41:26

标签: android xml

我的应用有两个具有Cardviews的片段,如果单击卡上的第一个片段,它将获取第二个片段,并且每个片段中RecyclerView上方有三个按钮。

片段重叠了,所以我给背景色停止了(我知道这是一个错误的过程)。并且也使用

container.removeAllViews();

在genymotion(4.4.4)中,按钮已显示,但在实际设备中,按钮已显示旧按钮。

问题是我正在使用两个不同的FragmentManagers,一个是getFragmentManager,另一个是getSupportFragmentManager,这正在创建问题。

所以我需要将getSupportFragmentManager更改为getFragmentManager。

你能帮忙吗???

AppCompatActivity appCompatActivity = (AppCompatActivity) view.getContext();
GroupAnswerSummary fragment = new GroupAnswerSummary();

//android.app.FragmentManager fragmentManager =((Activity)mContexts).getFragmentManager();
((Activity)mContexts).getFragmentManager().beginTransaction()
    //appCompatActivity.getSupportFragmentManager().beginTransaction().replace(R.id.containerQ, fragment).addToBackStack(GroupAnswerSummary.class.getName()).commit();

XML是:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:id="@+id/containerQ">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="4dp"
        android:scrollbars="vertical"
        android:layout_marginTop="40dp"
        />

    <Button
        android:id="@+id/button_insert"
        android:layout_width="wrap_content"
        android:layout_height="37dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="Ask"
        android:textSize="12sp" />



    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:progressDrawable="@color/colorPrimaryDark" />

    <Button
        android:id="@+id/button_i_asked"
        android:layout_width="wrap_content"
        android:layout_height="37dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="19dp"
        android:text="I Asked"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button_temp"
        android:layout_width="wrap_content"
        android:layout_height="37dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:layout_marginEnd="14dp"
        android:text="temp"
        android:textSize="12sp" />


</RelativeLayout>

导入:

    import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.google.android.gms.tasks.OnSuccessListener;


import java.util.ArrayList;

0 个答案:

没有答案