如何在片段中使用活动功能?

时间:2015-04-10 10:18:33

标签: android android-fragments android-activity

我正在制作android项目? 我有疑问如何在不扩展的情况下使用活动功能。因为我当前的java是片段所以我必须扩展Fragment。 请帮忙。 我的代码:

    public class Tab1fragment extends Fragment {

    /**
     * @param argsAc
     */
    @Override
    public View onCreateView(LayoutInflater inflater,
            @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        return inflater.inflate(R.layout.tab1_layout, container, false);
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

4 个答案:

答案 0 :(得分:1)

您可以使用:

((YourActivity)getActivity()).yourPublicMethod(params);

答案 1 :(得分:1)

作为一种快速解决方法,您可以使用((YourActivity) getActivity()).yourMethod()

答案 2 :(得分:1)

检查here,官方文档会告诉您如何在ActivityFragment之间进行通信。

答案 3 :(得分:1)

以这种方式使用它:

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

并调用您的活动方法:

myActivity.method1();
myActivity.method2(arg0);

你可以使用android推荐的接口实现,如here所述。

Here是一个更好的答案