如何更改Android fragment中后退按钮的行为

如何更改Android fragment中后退按钮的行为,android,android-fragments,Android,Android Fragments,“返回”按钮的操作是返回上一页 如何更改Android fragment中后退按钮的动作,例如: if( click back button ) then Toast.maketext("text"); 我的代码是: public class Rechercher extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,

“返回”按钮的操作是返回上一页

如何更改Android fragment中后退按钮的动作,例如:

if( click back button ) then 
Toast.maketext("text");
我的代码是:

public class Rechercher extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        /* pour creer le fragment */
        view = inflater.inflate(R.layout.rechercheavance, container, false);    
        return view;
    }
    }

活动
中,覆盖自定义背压操作的
onBackPressed()
方法。在附加片段时保留片段的实例,并在片段中使用公共方法,通过从
onBackPressed()
方法调用它来从片段中执行某些操作

活动

SomeFragment fragment;

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    //Create the fragment instance
    fragment = new SomeFragment();
    //Now add the fragment to the layout
}

...

@Override
public void onBackPressed() {
    //Called when back pressed
    fragment.doSomething();
}
片段中定义方法
doSomething

public void doSomething() {
    //custom action
}

活动
中,覆盖自定义背压操作的
onBackPressed()
方法。在附加片段时保留片段的实例,并在片段中使用公共方法,通过从
onBackPressed()
方法调用它来从片段中执行某些操作

活动

SomeFragment fragment;

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    //Create the fragment instance
    fragment = new SomeFragment();
    //Now add the fragment to the layout
}

...

@Override
public void onBackPressed() {
    //Called when back pressed
    fragment.doSomething();
}
片段中定义方法
doSomething

public void doSomething() {
    //custom action
}

在碎片中?不可能。如果必须,那么在片段中定义一个公共方法,并从活动的onBackPressed方法中调用它。还编辑了我的答案。希望这有帮助!不,这是个问题你要换碎片吗?如果是这样的话,那么就会产生问题。您需要片段的活动实例来调用methodin片段?不可能。如果必须,那么在片段中定义一个公共方法,并从活动的onBackPressed方法中调用它。还编辑了我的答案。希望这有帮助!不,这是个问题你要换碎片吗?如果是这样的话,那么就会产生问题。您需要片段的活动实例来调用该方法