2016-07-18 6 views
1

내 활동에서 조각을 열어보고 싶습니다. 문제는 조각이 절대로 나타나지 않는다는 것입니다. 이는 내 활동의 일부입니다오픈 조각 활동?

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> 

I 조각이 왜 절대로 표시되지 않는지 모르겠다. 버튼이 잘 작동합니다.

답변

0

다른 "추가"방법을 사용해보십시오. 뷰 id를 취하는 것을 사용하면 기존 액티비티 레이아웃 내에서 프래그먼트가 어디에 나타나야하는지 나타냅니다.

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

단편은 항상 활동 내에 보관됩니다. 액티비티에서 조각이 표시 될 컨테이너/위치를 제공하지 않으면 레이아웃을 다시 생각하거나 별도의 액티비티로 새보기를 여는 것이 좋습니다.

+0

R.id.fragment_frame은 activity_main.xml에있는 의 ID입니다. 문제는 내가 클릭 할 때 단편을 보여주고 싶다는 것입니다. 항상 아님 –

+0

R.id.fragment_frame은 컨테이너보기의 ID입니다 (예 : RelativeLayout). 한 번에 하나씩 일 해보자. 이 코드가 조각을 화면에 표시합니까? – FishStix

+0

"id 0x7f0e0167에 대한 뷰가 없습니다."문제는 ft.add (R.id.container_fragment_ordenar_complejos, ordenarComplejosFragment)를 넣어야하는 마녀 id를 모른다는 것입니다. 조각의 xml 상대적 레이아웃의 ID를 넣어. 내 활동에 코노 테인 타/위치를 제공하는 방법을 모르겠다는 것을 유감스럽게 생각합니다. –