0

我怎么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.

注意:我正在使用 fromimport android.support.v7.app.ActionBarActivity;

4

2 回答 2

1

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

ActionBarActivity activity = (ActionBarActivity) getActivity();
于 2014-11-19T09:37:47.883 回答
1

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

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

我想,“与活动沟通”会对你有所帮助。

于 2014-11-19T09:35:31.890 回答