Advertisement
web_alex

fragment2fragment

Nov 6th, 2014
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. // класс frag1. после импорта. файл Frag1.java
  2. public class Frag1 extends Fragment {
  3.  
  4.     @Override
  5.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  6.             View rootView = inflater.inflate(R.layout.layout_frag1, container, false);
  7.         addT = (EditText) rootView.findViewById(R.id.addT);
  8.         addNU = (TextView) rootView.findViewById(R.id.addUn); // выводит данные и является "кнопкой"
  9.         addNU.setOnClickListener(new View.OnClickListener() {
  10.             @Override
  11.             public void onClick(View v) {
  12.             /** здесь тело кода для перехода на frag2 */         
  13.         }
  14.     });
  15.  
  16.     Bundle bundle = getArguments();
  17.         if (bundle != null) {
  18.         myCount = bundle.getInt("myCount");
  19.                 Log.i(LOG_TAG, "recieve: " + myCount);
  20.     }
  21.  
  22.     return rootView;
  23.     } // закрыт onCreateView 
  24. } // закрыт класс frag1. конец файла Frag1.java
  25.  
  26. // класс frag2. после импорта. файл Frag2.java
  27. public class Frag1 extends Fragment {
  28.  
  29.     @Override
  30.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  31.             View rootView = inflater.inflate(R.layout.layout_frag2, container, false);
  32.        
  33.         btnGo= (Button) rootView.findViewById(R.id.btnGo); // переход на frag1
  34.         btnGo.setOnClickListener(new View.OnClickListener() {
  35.             @Override
  36.             public void onClick(View v) { sendData(); }
  37.         }
  38.     });
  39.     return rootView;
  40.     } // закрыт onCreateView
  41.  
  42.     public void sendData() {
  43.     /** код, который передает из frag2 в frag1 одно Int значения и одного массива. */
  44.     Frag1 frag1 = new Frag1();
  45.         Bundle bundle = new Bundle();
  46.         bundle.putInt("myCount", myCount);
  47.         bundle.putStringArrayList("myArray", selectedStrings);
  48.         frag1.setArguments(bundle);
  49.         android.app.FragmentManager fragmentManager = getFragmentManager();
  50.         fragmentManager.beginTransaction()
  51.                 .replace(R.id.content_frame,  frag1).commit();
  52.    
  53.     }
  54. } // закрыт класс frag2. конец файла Frag2.java
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement