Featured post

Displaying Multiple Fragments in a single Activity

Sunday, 24 July 2016

Displaying Multiple Fragments in a single Activity


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"
    android:layout_height="match_parent"  
    android:orientation="vertical">  
    <FrameLayout
          android:id="@+id/credentialscontainer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#d3d3d3" >      
    </FrameLayout>
      <FrameLayout
          android:id="@+id/submissioncontainer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ff0000ff" >        
      </FrameLayout>
   
    </LinearLayout>
---
credentialscontainer.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" 
   >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Enter Name" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Enter Password" />

</LinearLayout>
--
submissioncontainer.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" >

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Submit" />

</LinearLayout>
--

MainActivity.java

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;

public class MainActivity extends FragmentActivity {
        CredentialsContainer cc;
SubmissionContainer sc;
FragmentTransaction ft;
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
setContentView(R.layout.activity_main);
cc=new CredentialsContainer();
sc=new SubmissionContainer ();
ft=getSupportFragmentManager().beginTransaction();
ft.add(R.id.credentialscontainer, cc);
ft.add(R.id.submissioncontainer, sc);
ft.commit();
}    
}
--
CredentialsContainer.java
--
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class CredentialsContainer extends Fragment{
    
   

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.credentialscontainer, container, false);
        return rootView;

}
}
--
SubmissionContainer.java
--
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class SubmissionContainer extends Fragment{
 

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
           Bundle savedInstanceState) {
       View rootView = inflater.inflate(R.layout.submissioncontainer, container, false);
       return rootView;

}

}
-
Output:

No comments:

Post a Comment