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

时间:2016-01-26 16:22:15

标签: android android-fragments

后退按钮的操作将返回上一页。

如何更改Android片段中后退按钮的操作,例如:

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;
    }
    }

1 个答案:

答案 0 :(得分:3)

Activity,覆盖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
}