我如何从Fragment扩展的类中获取ActionBarActivity?

时间:2014-11-19 09:30:29

标签: android android-fragments android-actionbaractivity

我如何从ActionBarActivity Class extends获得Fragment

这是我的班级:

public class Email_Fragment extends Fragment{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActionBarActivity activity ;
        activity = this;

    }

    public Email_Fragment()
    {
        super();
    }

    @Override
    public void onAttach(Activity activity)
    {
        super.onAttach(activity);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View rootView = inflater.inflate(R.layout.email_fragment, container, false);
        return rootView;
    }
}

我需要这个:

ActionBarActivity activity ;
activity = this;

我需要使用clicklistener

注意:我使用的是import android.support.v7.app.ActionBarActivity;

2 个答案:

答案 0 :(得分:1)

您可以通过getActivity()获取活动链接并投射。

阅读https://developer.android.com/guide/components/fragments.html

我猜,“与活动进行交流”对您有所帮助。

答案 1 :(得分:1)

在片段中,您可以调用getActivity()来获取“父”活动。如果您的片段始终存在于ActiobarActivity中,您可以按如下方式进行投射:

ActionBarActivity activity = (ActionBarActivity) getActivity();