2014-10-10 3 views
-1

Я пытаюсь получить фрагмент для отображения на Android. Когда я выполняю код, чтобы перейти к правильному фрагменту, все, что я вижу, это тост. Файл fragment_detail не отображается. Кто-нибудь знает, что не так с этим кодом? Из класса вызывающего:Дисплей фрагмента Android не работает

  final FragmentManager fm = getActivity().getSupportFragmentManager(); 
      final FragmentTransaction ft = fm.beginTransaction(); 
      DetailFragment df = new DetailFragment(); 
      ft.replace(R.id.pager, df, "DetailFragment").setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE).commit(); 

От вызываемым класса:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_detail, container, false); 
     Toast.makeText(getActivity().getBaseContext(), "Blah de Blah", Toast.LENGTH_LONG).show(); 
     return rootView; 
    } 

макета fragment_detail:

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

<FrameLayout 
android:id="@+id/fragment_content" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<TextView 
android:id="@+id/textView1" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Large Text" 
android:textAppearance="?android:attr/textAppearanceLarge" /> 
</FrameLayout> 

</LinearLayout> 

Спасибо!

+0

в 'ft.replace (R.id.pager, DDF," DetailFragment ")' ddf или df? –

+0

К сожалению, опечатка была исправлена. – user2078519

ответ

1

Похоже, это может быть проблемой XML, попробуйте изменить ниже:

<FrameLayout 
android:id="@+id/fragment_content" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> /> 

Должно быть:

<FrameLayout 
android:id="@+id/fragment_content" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 
</FrameLayout> 
+0

Спасибо, я исправил эту проблему, однако у меня все еще такая же проблема. Есть идеи? – user2078519