在fragment中使用Intent跳转到其他的activity

要在fragment中使用Intent就不能和以前一样使用了,因为没有继承Activity或者AppCompatActivity,在new的时候如果传入this是会报错的

这个时候我们就要使用getActivity()获取活动页面的上下文了,注意一下,这里的mContext是我前面已经使用getActivity()获取了的,直接传入getActivity()也是可以的

if (mPosition == mCount - 1) {
            btn_start.setVisibility(View.VISIBLE);
            btn_start.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(mContext, MainActivity.class);
                    startActivity(intent);
                    //Toast.makeText(mContext,getString(R.string.btn_start),Toast.LENGTH_SHORT).show();
                }
            });
        }

最终不再报错且能成功跳转

 

 

你可能感兴趣的:(Android学习)