开发者社区> 问答> 正文

Fragment中是不是不能用Intent?(第56行报错了)?报错

@迷途d书童 你好,想跟你请教个问题:

package cn.chen.huoyanshouyou.fragment;

import org.w3c.dom.Comment;

import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import cn.chen.huoyanshouyou.MainActivity;
import cn.chen.huoyanshouyou.R;

/**
 * @author chen:
 * 
 */
public class InviteFriends extends Fragment implements View.OnClickListener{
/*{

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		return inflater.inflate(R.layout.invite_friends, null);
	}

}*/

	
	private Button invite_friends1;

	private Handler mHandler = new Handler() {
		@Override
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case 0:
				show();
				break;
			
			default:
				break;
			}
		}

	};
	
	public void show()
	{
		System.out.println("66666666666666666666888888888888888888");
		
	}
	public void invitef()
	{
		Intent intent = new Intent(InviteFriends.this,PhoneContact.class);
		InviteFriends.this.startActivity(intent);
	}//这里就报错了 @Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
		System.out.println("onCreateview");
		return inflater.inflate(R.layout.invite_friends, null);
	}
	
	@Override
	public void onActivityCreated(Bundle savedInstanceState) {
		super.onActivityCreated(savedInstanceState);
		initView();
	}
	
	private void initView() {
		invite_friends1 = (Button) getActivity().findViewById(R.id.invite_friends);
		invite_friends1.setOnClickListener(this);
	}
	
	public void onClick(View v) {
		switch (v.getId()) {
			case R.id.invite_friends:
				mHandler.sendEmptyMessage(0);
				break;

			default:
				break;
		}
	}

}
第56行报错了 不明白为什么

展开
收起
爱吃鱼的程序员 2020-06-22 14:23:34 495 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

     InviteFriends.this.startActivity(intent)

    用个getActivity().startActivity()试试

    哦这个没问题是是56行报错好像组件没有加进来的样子

    因为我的按钮监听就不是直接用的所以感觉intent也不可以直接用

    请看第21行的写法(public  class  InviteFriends extends  Fragment implements  View.OnClickListener)

    哦搞定了谢谢指导56行换成下边的就行了

    Intentintent= new  Intent(getActivity(),PhoneContact.class);

    2020-06-22 14:23:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载