在细节片段中显示不同的布局

时间:2012-09-11 06:07:38

标签: android android-layout android-fragments layout-inflater android-inflate

我在android中有一个片段布局。左窗格有一个listfragment,其中包含选项列表,右侧窗格包含特定于从左侧listfragment窗格中选择的项目的详细信息或表单。现在直到我已经完成并且它的工作但我想要的是右侧窗格中的表单应该有一些按钮和其他控件并单击按钮“视图信息”不同的布局应该在同一个地方,即细节窗格区域。现在有一点是具有“视图信息”按钮的布局的细节区域是DetailsFragment中的膨胀布局。 public查看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之前,按钮单击还需要执行一些数据库任务。但我的主要问题是如何在按钮点击的同一位置显示不同的布局。 Plz帮助我成为android的新手。

1 个答案:

答案 0 :(得分:0)

使用FragmentTransaction,并将旧片段替换为新片段。

FragmentTransaction ft = getFragmentManager().beginTransaction();

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