Android 从活动中打开片段?

Android 从活动中打开片段?,android,android-fragments,Android,Android Fragments,我想打开我活动的片段。问题是碎片从未出现过。 这是我活动的一部分: btn_opciones.setOnValueChangedListener(new ToggleButton.OnValueChangedListener() { @Override public void onValueChanged(int position) { if(position == 1){ OrdenarComplejosFragment ordenar

我想打开我活动的片段。问题是碎片从未出现过。 这是我活动的一部分:

 btn_opciones.setOnValueChangedListener(new ToggleButton.OnValueChangedListener() {
    @Override
    public void onValueChanged(int position) {
        if(position == 1){
            OrdenarComplejosFragment ordenarComplejosFragment = new OrdenarComplejosFragment();
            FragmentManager manager = getSupportFragmentManager();
            FragmentTransaction ft = manager.beginTransaction();

            ft.setCustomAnimations(R.anim.fade_in, R.anim.fade_out);
            ft.add(ordenarComplejosFragment, null);
            ft.commit();
        }

    }
});
这是我想打开并展示的片段:

public class OrdenarComplejosFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_ordenar_complejos, container, false);
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        //do your stuff for your fragment here
    }
}
上面片段的xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="HOLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
        android:id="@+id/textView35"
        android:layout_gravity="center_horizontal" />
</LinearLayout>

我不知道为什么碎片从来没有出现过。该按钮工作正常。

尝试使用不同的“添加”方法。使用获取视图id的视图id指示片段应该在现有活动的布局中显示的位置

ft.add(R.id.fragment_frame, ordenarComplejosFragment);
片段始终位于活动中。如果您的活动没有提供一个容器/位置来显示片段,则需要重新考虑布局或考虑以单独的活动打开此新视图。

尝试使用不同的“添加”方法。使用获取视图id的视图id指示片段应该在现有活动的布局中显示的位置

ft.add(R.id.fragment_frame, ordenarComplejosFragment);

片段始终位于活动中。如果您的活动没有提供一个容器/位置来显示该片段,您需要重新考虑布局或考虑用单独的活动打开这个新视图。

r.ID.FractMyFrm是ActuviyInMy.xml的ID。问题是我只想在单击时显示片段。No alwaysR.id.fragment_frame是容器视图的id(例如RelativeLayout)。让我们一次做一件事。此代码是否使片段在屏幕上可见?“找不到id 0x7f0e0167的视图”问题是我不知道必须放入ft.add(R.id.container\u fragment\u ordenar\u complejos,ordenarcomplejos fragment)的witch id;我将片段xml的相对布局的id放入。我的意思是,我不知道如何在我的活动中提供conotainer/地点,对此表示抱歉,请让我举一个例子,说明您的activity_main.xml相对布局的id-将activity_main.xml的内容添加到原始问题中可能会有所帮助。片段如何包含屏幕的一半?R.id.fragment_frame是进入activity_main.xml的id。?问题是我只想在单击时显示片段。No alwaysR.id.fragment_frame是容器视图的id(例如RelativeLayout)。让我们一次做一件事。此代码是否使片段在屏幕上可见?“找不到id 0x7f0e0167的视图”问题是我不知道必须放入ft.add(R.id.container\u fragment\u ordenar\u complejos,ordenarcomplejos fragment)的witch id;我将片段xml的相对布局的id放入。我的意思是,我不知道如何在我的活动中提供一个conotainer/位置,很抱歉,请让我举一个例子,输入你的活动\u main.xml的相对布局的id-将你的活动\u main.xml的内容添加到你的原始问题中可能会有好处。片段如何包含屏幕的一半?