2012-07-20 4 views
0

에서 안드로이드에서 조각의 동적 번호를 추가하는 방법은이 켜지지 Override 방법으로 fragment 이름 DetailFragmentextends Fragment 클래스를 하바 : FragmentActivity extends FragmentActivity 내용 설정 : setContentView(R.layout.main);는 활동

public class DetailFragment extends Fragment{ 
    //Some neccessary methods are over here 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    View view = inflater.inflate(R.layout.details, container, false); 
    return view; 
    } 
} 

가 나는 주요 활동을 HAVA. FragmentActivity에서 DetailFragment을 추가하려는 경우 main.xml 레이아웃 파일 내에 android:id="@+id/container_fragment"으로 LinearLayout (또는 모든 레이아웃)을 선언해야합니다. 이러한 방법으로, 나는 DetailFragment 추가 할 수 있습니다

FragmentManager fm = getSupportFragmentManager(); 
FragmentTransaction ft = fm.beginTransaction(); 
DetailFragment df = new DetailFragment(); 
ft.add(R.id.container_fragment, df); 
ft.commit(); 

그러나, 나는 해당 container_fragment로 1 DetailFragment를 추가 할 수 있습니다. 액티비티에서 DetailFragment 2 개 이상을 추가하려면 main.xml 레이아웃에 2 개 이상의 다른 container_fragment을 추가해야합니까? 그리고 그렇지 않다면, 내가해야 할 일이 무엇입니까? 당신이 모범을 보여줄 수 있습니까? 감사!

답변

1

레이아웃에는 여러 조각이 포함될 수 있으므로 add 함수를 FragmentTransaction 클래스로 호출 할 때 다른 태그를 지정하면됩니다.

FragmentManager fm = getSupportFragmentManager(); 
FragmentTransaction ft = fm.beginTransaction(); 
ft.add(R.id.container_fragment, new DetailFragment(), "df_1"); 
ft.add(R.id.container_fragment, new DetailFragment(), "df_2"); 
ft.commit(); 
+0

나는 그것을 시도 할 것이다! 어쨌든 고마워! –

+0

@Haelty 귀하의 도움에 감사드립니다. 이 단편에서 편집 텍스트를 고유하게 식별 할 수있는 방법은 무엇입니까? –