其实fragment相当于小的activity,每一个fragment都必须要和activity绑定才可以。
fragment的很多用法和activity都很像,Intent也是。
在fragment里用Intent跳转到其他Activity的步骤如下:
1.说明:
1)R.id.make_record_btn是我对应的fragment布局文件里面的一个控件
2)WebViewMakeRecordSearch是我要跳转的Activity
3) make_record_btn.getBackground().setAlpha(0);去掉图标外边框,设置透明度为全透;
2.代码如下:
public class MESFragment extends Fragment { private ImageButton make_record_btn; private ImageButton scanImga; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.sys_main, container, false); make_record_btn= (ImageButton)view.findViewById(R.id.make_record_btn); make_record_btn.getBackground().setAlpha(0); scanImga= (ImageButton) view.findViewById(R.id.scanImga); scanImga.getBackground().setAlpha(0); make_record_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i=new Intent(getActivity(), WebViewMakeRecordSearch.class); startActivity(i); } }); return view; } }
其实代码基本上和在activity中是一样的,不过在
Intent i=new Intent(getActivity(), WebViewMakeRecordSearch.class);
这句话中,使用了getActivity()在获得该fragment的当前活动。