如何更改Android fragment中后退按钮的行为
“返回”按钮的操作是返回上一页 如何更改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,
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方法中调用它。还编辑了我的答案。希望这有帮助!不,这是个问题你要换碎片吗?如果是这样的话,那么就会产生问题。您需要片段的活动实例来调用该方法