1

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

4

1 回答 1

0

Use FragmentTransaction, and replace the older Fragment with new Fragment.

FragmentTransaction ft = getFragmentManager().beginTransaction();

DetailsFragment newFragment = DetailsFragment.newInstance();
ft.replace(R.id.details_fragment_container, newFragment, "detailFragment");
ft.commit();
于 2012-09-11T06:16:30.037 回答