2015-10-07 133 views
4

当使用Android Studio创建新片段时,它会生成onButtonPressed(Uri)方法,应该如何将它绑定到UI事件中,比如说单击xml中声明的按钮?这种方法打算如何使用?Android Studio片段 - onButtonPressed方法

// TODO: Rename method, update argument and hook method into UI event 
public void onButtonPressed(Uri uri) { 
    if (mListener != null) { 
     mListener.onFragmentInteraction(uri); 
    } 
} 

回答

2

片段得到重视活动中,onFragmentInteraction是一个回调方法,你的活动中使用与片段

交互。例如,下面的活动从您的片段实现接口

public static class YourActivity extends Activity 
     implements YourFragment.onFragmentInteraction{ 
    ... 

    public void onFragmentInteraction(Uri uri) { 
     // Do something with uri 
    } 
} 

但作为TODO建议

// TODO:将方法,更新参数和钩子方法重命名为UI事件

随意根据您的需要调整或删除它,如果不需要。例如:

mYourButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     if (mListener != null) { 
      mListener.onFragmentInteraction(Uri.parse("http://www.google.com")); 
     } 
    } 
}); 
0

例如,你有一个按钮和一个名为按钮:

button.setOnClickLisenter(new View.OnClickListener(){ 
    public void onClick(View view){ 
     // process and construct uri 
     Uri uri = null; 
     onButtonPressed(uri); 
    } 
}; 

你也可以尝试其他风格来使用onButtonPressed。