Advertisement
Guest User

ParentFragment

a guest
Jul 9th, 2013
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package com.test.fragmentchildissue;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v4.app.Fragment;
  5. import android.support.v4.app.FragmentManager;
  6. import android.support.v4.app.FragmentTransaction;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.view.ViewGroup;
  11. import android.widget.Button;
  12. import android.widget.TextView;
  13.  
  14. public class ParentFragment extends Fragment
  15. {
  16.     @Override
  17.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  18.             Bundle savedInstanceState) {
  19.         try
  20.         {
  21.             final View view = inflater.inflate(R.layout.layout_parentfragment, container,false);
  22.            
  23.             int id = view.getId();
  24.            
  25.             // setting id to view dynamically
  26.            
  27.             if(id==-1)
  28.             {
  29.                 id= 123123;
  30.                 view.setId(id);
  31.             }
  32.            
  33.             Bundle bundle = getArguments();
  34.             final String text = bundle.getString("text");
  35.            
  36.             TextView textView = (TextView) view.findViewById(R.id.textView1);
  37.             textView.setText(text);
  38.            
  39.             Button button = (Button) view.findViewById(R.id.button1);
  40.             button.setOnClickListener(new OnClickListener()
  41.             {
  42.                 @Override
  43.                 public void onClick(View v) {
  44.                    
  45.                     try
  46.                     {
  47.                         // adding Child Fragment
  48.                        
  49.                         FragmentManager fragmentManager = getChildFragmentManager();
  50.                         FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  51.                        
  52.                         ChildFragment childFragment = new ChildFragment();
  53.                         Bundle args = new Bundle();
  54.                         args.putString("text", "Hi I am Child Fragment");
  55.                         childFragment.setArguments(args);
  56.                        
  57.                         fragmentTransaction.add(view.getId(), childFragment,"ChildFragment");
  58.                         fragmentTransaction.addToBackStack(null);
  59.                         fragmentTransaction.commit();
  60.                     }
  61.                     catch (Exception e) {
  62.                     }
  63.                 }
  64.             });
  65.                        
  66.             return view;
  67.         } catch (Exception e) {
  68.             e.printStackTrace();
  69.             return super.onCreateView(inflater, container, savedInstanceState);
  70.         }
  71.     }
  72.    
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement