Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.test.fragmentchildissue;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentTransaction;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.TextView;
- public class ParentFragment extends Fragment
- {
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- try
- {
- final View view = inflater.inflate(R.layout.layout_parentfragment, container,false);
- int id = view.getId();
- // setting id to view dynamically
- if(id==-1)
- {
- id= 123123;
- view.setId(id);
- }
- Bundle bundle = getArguments();
- final String text = bundle.getString("text");
- TextView textView = (TextView) view.findViewById(R.id.textView1);
- textView.setText(text);
- Button button = (Button) view.findViewById(R.id.button1);
- button.setOnClickListener(new OnClickListener()
- {
- @Override
- public void onClick(View v) {
- try
- {
- // adding Child Fragment
- FragmentManager fragmentManager = getChildFragmentManager();
- FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
- ChildFragment childFragment = new ChildFragment();
- Bundle args = new Bundle();
- args.putString("text", "Hi I am Child Fragment");
- childFragment.setArguments(args);
- fragmentTransaction.add(view.getId(), childFragment,"ChildFragment");
- fragmentTransaction.addToBackStack(null);
- fragmentTransaction.commit();
- }
- catch (Exception e) {
- }
- }
- });
- return view;
- } catch (Exception e) {
- e.printStackTrace();
- return super.onCreateView(inflater, container, savedInstanceState);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement