2012-07-16 114 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。真奇怪。