Android有一个新特性,增加了fragment。但是在fragment中没有了setContentView,也不能直接通过findViewById使得Button和布局文件中的按钮联系起来。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1_1, null);
Button PresentLoc = (Button) view.findViewById(R.id.button1); //此处使得Button和xml中的按钮联系
PresentLoc.setOnClickListener(new LocationCheckedListener()); //这一行是在将button和监听器捆绑
return view;
}
class LocationCheckedListener implements OnClickListener {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(getActivity(), LocationPage.class); //从前者跳到后者,特别注意的是,在fragment中,用getActivity()来获取当前的activity
getActivity().startActivity(intent);
}
}