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は、Androidの初心者として私を助けてくれます。

4

1 に答える 1

0

FragmentTransaction を使用して、古い Fragment を新しい 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 に答える