nothing.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" >
<TextView
android:layout_width="match_parent"
android:layout_height="1dp"/>
</LinearLayout>
activity_main.xml
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.wechat.MainActivity" >
<fragment
android:id="@+id/fragment"
android:layout_width="wrap_content"
android:layout_height="350dp"
android:name="com.example.wechat.Nothing" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/wechat"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="微信"/>
<Button
android:id="@+id/addresslist"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="通讯录"/>
<Button
android:id="@+id/discovery"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="发现"/>
<Button
android:id="@+id/me"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="我"/>
</LinearLayout>
</RelativeLayout>
wechat.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" >
<TextView
android:id="@+id/wechat_tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="this is wechat"/>
</LinearLayout>
addresslist.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" >
<TextView
android:id="@+id/addresslist_tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="this is addresslist"/>
</LinearLayout>
discovery.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" >
<TextView
android:id="@+id/discovery_tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="this is discovery"/>
</LinearLayout>
me.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" >
<TextView
android:id="@+id/me_tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="this is me"/>
</LinearLayout>
Nothing.java
package com.example.wechat;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Nothing extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.nothing, container, false);
return view;
}
}
WeChat.java
package com.example.wechat;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class WeChat extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.wechat, container, false);
return view;
}
}
AddressList.java
package com.example.wechat;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class AddressList extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view=inflater.inflate(R.layout.addresslist, container, false);
return view;
}
}
Discovery.java
package com.example.wechat;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Discovery extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view=inflater.inflate(R.layout.discovery, container, false);
return view;
}
}
Me.java
package com.example.wechat;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Me extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view=inflater.inflate(R.layout.me, container, false);
return view;
}
}
MainActivity.java
package com.example.wechat;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
private Button weChat,addresslist,discovery,me;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
weChat=(Button) findViewById(R.id.wechat);
addresslist=(Button) findViewById(R.id.addresslist);
discovery=(Button) findViewById(R.id.discovery);
me=(Button) findViewById(R.id.me);
weChat.setOnClickListener(this);
addresslist.setOnClickListener(this);
discovery.setOnClickListener(this);
me.setOnClickListener(this);
FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
WeChat w=new WeChat();
ft.replace(R.id.fragment, w);
ft.commit();
}
@Override
public void onClick(View v) {
FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
switch (v.getId()) {
case R.id.wechat:
WeChat w=new WeChat();
ft.replace(R.id.fragment, w);
ft.commit();
break;
case R.id.discovery:
Discovery d=new Discovery();
ft.replace(R.id.fragment, d);
ft.commit();
break;
case R.id.me:
Me m=new Me();
ft.replace(R.id.fragment, m);
ft.commit();
break;
case R.id.addresslist:
AddressList a=new AddressList();
ft.replace(R.id.fragment, a);
ft.commit();
break;
default:
break;
}
}
}