1

나는 안드로이드에 조각 레이아웃을 가지고 있습니다. 왼쪽 창에는 옵션 목록이있는 listfragment가 있고 오른쪽 창의 왼쪽에는 listfragment 창에서 선택한 항목에 대한 세부 정보 또는 양식이 있습니다. 지금까지이 일을하고 그 일을하지만 내가 원하는 것은 오른쪽 창에있는 폼이 버튼과 다른 컨트롤을 가져야하고 "뷰 정보"버튼을 클릭해야한다는 것입니다. 다른 레이아웃은 같은 장소 즉, 세부 정보 창에 있어야합니다. 지역. 이제 하나는 "정보보기"버튼이있는 레이아웃이있는 세부 정보 영역이 DetailsFragment의 부풀려진 레이아웃이라는 것입니다. public View onCreateView() 메서드입니다.세부 레이아웃에 다른 레이아웃을 표시

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
     if (container == null) {    
     return null; 
    }  


     View v = inflater.inflate(R.layout.listviewitems, null); 


     ListView lv = (ListView) v.findViewById(R.id.listv); 
     TextView tv=(TextView)v.findViewById(R.id.tvtitle); 
     Button verify=(Button)v.findViewById(R.id.button1); 

     verify.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 

// I want to write a code for display next screen here. 
     } 

    }); 

     Bundle b = getArguments(); 
     String itemclick = null; 
     if(b.getInt("index")==0) 
     { 
      itemclick="pending order"; 
     } 
     else if(b.getInt("index")==1) 
     { 
      itemclick="orders recieved today"; 
     } 
     else if(b.getInt("index")==2) 
     { 
      itemclick="todays orders"; 
     } 
     tv.setText(itemclick); 

     populateItemlist(); 
     lv.invalidateViews();   


     return v;   
} 

화면은 http://www.freeimagehosting.net/fi878입니다. 버튼 클릭은 여기에서 언급하지 않은 다음 UI를 표시하기 전에 일부 db 작업을 수행해야합니다. 하지만 내 주요 질문은 버튼을 클릭 할 때 같은 위치에 다른 레이아웃을 표시하는 방법입니다. Plz 나를 안드로이드에 익숙하게 도와주세요.

답변

0

FragmentTransaction을 사용하고 이전 Fragment를 새 Fragment로 바꿉니다.

FragmentTransaction ft = getFragmentManager().beginTransaction(); 

DetailsFragment newFragment = DetailsFragment.newInstance(); 
ft.replace(R.id.details_fragment_container, newFragment, "detailFragment"); 
ft.commit(); 
+0

그리고 그게 내 mainactivity.xml의 모든 레이아웃에 대한 단편을 선언하는 것은 강제적입니까 ??? 여기에 넣은 코드는 클래스 public 클래스입니다. DetailsFragment extends Fragment – user1661935

관련 문제