关于AndroidSDK更新之后的Fragment的控件响应的新手问题

操作步骤

首先重写Fragment类里面的

public void onActivityCreated(Bundle savedInstanceState) 

方法,这个方法相当于Activity类中的onCreate()

在系统默认生成的MainActivity.java中,我们到达下面系统生成的代码中可以这样操控控件:

假设我们在XML文件中定义了一个Button控件,一个EditText控件

public static class PlaceholderFragment extends Fragment {
Button bShow = null;
EditText editUrl = null;
public PlaceholderFragment() 
{
}

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) 
{
	View rootView = inflater.inflate(R.layout.fragment_main, container,
	false);
	return rootView;
}
//关键在此方法
public void onActivityCreated(Bundle savedInstanceState) 
{	
	super.onActivityCreated(savedInstanceState);
	bShow = (Button) getView().findViewById(R.id.bShow);
	editUrl = (EditText) getView().findViewById(R.id.editUrl);
	//注册监听器
	bShow.setOnClickListener(new ButtonListner());
}
//设置按钮监听器
private class ButtonListner implements View.OnClickListener
{
	public void onClick(View v) 
	{
		Toast.makeText(getActivity(),"你好", 1).show();
	}
}
}//类的结尾括号

程序运行后,点击你设置的按钮,就可以看到Toast弹出的“你好”提示了,注意,所有控件都是在fragment_main.xml中配置的。

在SDK更新强制更新之后,系统中突然多了这么多代码,对于新手来说,没有接触过Fragment,很容易搞不清楚如何去响应在fragment_main。xml中设定的控件。

这个问题困扰了我一段时间,终于在整合了网上的资料之后把这个问题解决了,希望能帮到更多像自己一样正在学习android新手


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值