Showing posts with label StaticFragment. Show all posts
Showing posts with label StaticFragment. Show all posts

Saturday, 22 October 2016

Fragment code

  In Fragments there are two types are adding for Fragment .

 1) Static Fragment :-

Syntax : -
  xml :-              
      <?xml version="1.0" encoding="utf-8"?>
      <fragment  
       android:id="@+id/fragment1" 
       android:name="com.kiranapp.dynamicfragment" 
       android:layout_width="0px" 
       android:layout_height="match_parent" 
       android:layout_weight="1" /> 
 
  java :-
               Fragment frag=getFragmentManager().findFragmentByID(R.id.static_fragment);

 2) Dynamic Fragment :-

Syntax :-
 xml : -       
     <FrameLayout 
      android:layout_width="match_parent"     
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:id="@+id/myframe" 
      android:layout_gravity="center_horizontal" 
      android:background="#8a99c3">
    </FrameLayout>

 java : -         
     fragmentManager=getFragmentManager();
     dynamicfragment dynamifrag=new dynamicfragment();
     fragmentTransaction=fragmentManager.beginTransaction();
     fragmentTransaction.add(R.id.myframe,dynamifrag);
     fragmentTransaction.commit();    
 
    DynamicFragment :-

               Below code is example for  dynamicfragment . And i have taken another one xml    
               and java.

 
 activity_main.xml :-

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"  
  xmlns:tools="http://schemas.android.com/tools" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical" 
  tools:context="com.kiranapp.MainActivity" 
  android:background="#e6cbcb">
 <TextView 
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content" 
  android:textAppearance="?android:attr/textAppearanceLarge"  
  android:text="This is Activity" 
  android:id="@+id/textView" 
  android:layout_marginTop="10dp" 
  android:layout_gravity="center_horizontal" />
 <FrameLayout 
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:layout_marginTop="20dp"  
  android:id="@+id/myframe" 
  android:layout_gravity="center_horizontal" 
  android:background="#8a99c3">
 </FrameLayout>
</LinearLayout>

dynamicfragment.xml :- 

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout 
  xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical" 
  android:background="#7b1818">

<TextView  
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:textAppearance="?android:attr/textAppearanceLarge" 
 android:text="Dynamic Fragments" 
 android:id="@+id/textView" 
 android:layout_marginTop="10dp" 
 android:layout_gravity="center_horizontal" 
 android:background="#e9e5e5" />
<Button  
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="frag b" 
 android:layout_marginTop="20dp" 
 android:id="@+id/button" 
 android:layout_gravity="center_horizontal" />
</LinearLayout>

MainActivity.java :-

package com.kiranapp;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
FragmentManager fragmentManager;
FragmentTransaction fragmentTransaction;

@Override protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 fragmentManager=getFragmentManager();
 dynamicfragment dynamifrag=new dynamicfragment();
 fragmentTransaction=fragmentManager.beginTransaction();
 fragmentTransaction.add(R.id.myframe,dynamifrag);
 fragmentTransaction.commit();
 }
}

dynamicfragment.java :-

package com.kiranapp;

import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;

/** * Created by dell on 8/9/2016. */
public class dynamicfragment extends Fragment {
    Button b1;
@Nullable
@Override 
 public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                                                      Bundle savedInstanceState) {
 return inflater.inflate(R.layout.dyanamicfragment,container,false);
 }
@Override 
 public void onActivityCreated(Bundle savedInstanceState) {
 super.onActivityCreated(savedInstanceState);
 b1=(Button)getActivity().findViewById(R.id.button);
 b1.setOnClickListener(new View.OnClickListener() {
@Override 
 public void onClick(View v) {
 Toast.makeText(getActivity(), "Button is Working", Toast.LENGTH_SHORT).show();
 }
 });
}
}


Output :-

Fragment code
DynamicFragment fig :1





















Fragment code
DynamicFragment fig :2