2016-01-26 63 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