4

私は 2 つのフラグメントを持つ 1 つのアクティビティを持っています。

ここに私のfragment1コード:

 public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
    Bundle savedInstanceState) {
    // Inflate the layout for this fragment
      V = inflater.inflate(R.layout.lm_fragement, container, false);
     listview = (ListView)V.findViewById(R.id.listView1);
     url="http://victorysites.org/apps/SSPC/homeinfo.php?UDID=12341234";

     JsonParsing json=new JsonParsing();
     list=json.getData(url);
     System.out.println("length :"+list.size());

     listview.setAdapter(new MyAdapter(getActivity(),list));


     final ProgressDialog waitdialog;



      listview.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            // TODO Auto-generated method stub
            Bundle data = new Bundle();
            data.putString("name",""+arg2);
            Fragment f;
            f = new PM_Fragment();
            f.setArguments(data);
            FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.replace(android.R.id.content, f);
            ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            ft.addToBackStack(null);
            ft.commit(); 
        }
    });

    Button bt=(Button)V.findViewById(R.id.button1);
    bt.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Bundle data = new Bundle();
            data.putString("name","Venkat");
            Fragment f;
            f = new PM_Fragment();
            f.setArguments(data);
            FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.replace(android.R.id.content, f);
            ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            ft.addToBackStack(null);
            ft.commit();
        }
    });


    return V;
}

}

ここに私のfragment2コード:

  public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
    Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    f=new PM_Fragment();
      V = inflater.inflate(R.layout.pm_fragment, container, false);
     Bundle bundle = this.getArguments();
      String myInt = bundle.getString("name");
      System.out.println("NAME"+myInt);
      TextView tv=(TextView)V.findViewById(R.id.portrait_message);
      tv.setText(myInt);

    Button bt=(Button)V.findViewById(R.id.button1);
    bt.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            /*Fragment f=new PM_Fragment();
            getActivity().getSupportFragmentManager().beginTransaction().remove(f).commit();*/
            //getActivity().getFragmentManager().beginTransaction().remove(this).commit();
        getFragmentManager().popBackStack();


        }
    });


    return V;
}

}

正常に動作していますが、問題は前の(最初のフラグメント)画面をリロードすることです。しかし、ページをリロードしたくないので、エミュレータのデフォルトの戻るボタンのように動作させたいです。

誰でも私にアイデアを与えることができます。前もって感謝します。

4

1 に答える 1