使用Android Studio创建新片段时,它会生成onButtonPressed(Uri)方法,如何将其挂钩到UI事件中,比如点击xml中声明的按钮?这个方法打算如何使用?
// TODO: Rename method,update argument and hook method into UI event
public void onButtonPressed(Uri uri) {
if (mListener != null) {
mListener.onFragmentInteraction(uri);
}
}
最佳答案
片段附加到活动,onFragmentInteraction是一个回调方法,您的活动使用该方法与片段进行交互
例如,以下活动实现了片段的接口
public static class YourActivity extends Activity
implements YourFragment.onFragmentInteraction{
...
public void onFragmentInteraction(Uri uri) {
// Do something with uri
}
}
但正如TODO所暗示的那样
// TODO: Rename method,update argument and hook method into UI event
您可以随意根据需要进行调整,也可以在不需要时将其删除.例:
mYourButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (mListener != null) {
mListener.onFragmentInteraction(Uri.parse("http://www.google.com"));
}
}
});