Fragment的掌握对我们是很有用的
上部分片段的功能实现各种选择等,下部分片段进行相应的对应操作
我们就用三个java文件来分别实现
上部分片段的功能实现:
package com.example.fragmentprj;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.ListFragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class fragTop extends ListFragment {
private String[] values = new String[] { "老虎", "小白兔", "龙", "蛇", "牛", "绵羊" };
private int[] images = new int[] { R.drawable.png_03, R.drawable.png_04,
R.drawable.png_05, R.drawable.png_06, R.drawable.png_07,
R.drawable.png_08 };
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.frag_list, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
List
下部分片段的功能实现:
package com.example.fragmentprj;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class fragDetail extends Fragment {
TextView txtDetail=null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
//return super.onCreateView(inflater, container, savedInstanceState);
return inflater.inflate(R.layout.frag_detail, container, false);
}
public void setText(String msg) {
txtDetail=(TextView)getView().findViewById(R.id.txtDetail);
txtDetail.setText(msg);
}
}
而主活动界面是不需要改变的,然后.xml文件可以有四个,即主布局(包括左右Fragment),上片段Layout,下片段Layout,List的style。
主布局(包括左右Fragment)
下片段Layout