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();
}
}