2016-01-26 64 views
0

后退按钮的操作返回上一页。如何更改Android片段中后退按钮的行为

如何改变后退按钮在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; 
    } 
    } 

回答

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 
} 
在片段
+0

? ? ? ? ? ? – SalamBoy

+0

不可能。如果必须,则在该片段内定义一个公共方法,并从该活动的onBackPressed方法中调用该方法。 –

+0

我编辑我的问题 – SalamBoy