后退按钮的操作将返回上一页。
如何更改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;
}
}
答案 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
}