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

rexuechaoren 发布于 2013/11/18 11:05
阅读 5K+
收藏 0

@迷途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行报错了 不明白为什么

                
加载中
0
寒情漠漠
寒情漠漠

 InviteFriends.this.startActivity(intent)

用个getActivity().startActivity()试试

0
rexuechaoren
rexuechaoren

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

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

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

0
rexuechaoren
rexuechaoren

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

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

返回顶部
顶部