Fragment使用方法

public class MainActivity extends FragmentActivity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

***************FragmentTransaction对fragment进行添加,移除,替换,以及执行其他动作。*********************

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
HallFragment fragment = new HallFragment(this);
ft.add(R.id.hallLinear, fragment);

***************ft.addToBackStack(null);的作用是对让时候的返回键点击的时候不退出程序能放回刚才的fragment******************

ft.addToBackStack(null);
ft.commit();
}
}

======================================================================================================

public class HallFragment extends Fragment {
private Context mContext;

 

public HallFragment(Context context) {
this.mContext = context;
}

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.hall_view, container, false);

//我自己写的一个Adapter类
HallListAdapter listAdapter = new HallListAdapter(mContext);

ListView listView = (ListView) view.findViewById(R.id.halllist);
listView.setAdapter(listAdapter);
Button tabButton1 = (Button) view.findViewById(R.id.tab1);
tabButton1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
toastShow();
}
});
return view;
}

public void toastShow() {
  Toast.makeText(mContext, "你好", Toast.LENGTH_SHORT).show();
}

}

posted @ 2012-09-20 17:53  言程序  阅读(1937)  评论(0)    收藏  举报