2012-07-16 112 views
1

溝通的界面我找到一個很好的佈局與片段here內片段實施按鈕 - 如何創建片段與活動

我將按鈕添加到XML片段,但我不知道如何實現的按鈕,我意思是說,我不知道該怎麼做按鈕工作。

的問題是,我需要創建片段內回調接口,並要求該主機活動實現,而且比活動通過接口接收回調:

Fragments in Android

不幸的是,不清楚如何用按鈕來做到這一點。

總之,我有我的按鈕,我不知道如何使它工作。

回答

0

我有同樣的問題。那麼我可以讓按鈕點擊並做一個簡單的吐司,但沒有更多的片段。這個模型真的讓我在這裏遇難。

要添加按鈕,請在您的fragment.xml文件中創建它們,然後在onCreate方法的片段類中調用它們。我使用這樣的簡單代碼:

Button btn = (Button)getActivity().findViewById(R.id.button1); 
btn.setOnClickListener(new View.OnClickListener() {      
    @Override 
    public void onClick(View v) { 
     Log.i("FragmentsTab1", "++ ON BUTTONCLICK 1 ++ "); 
     showFrag(); 
    } 
}); 

我通常也將它包裝在try/catch中。該按鈕的作品,並將調用我的本地私人方法(showFrag()),它可以是一個吐司或對話框,但做任何事情都不適合我。我無法訪問Fragment.xml上的TextView或調用Activity。真奇怪。