在片段片段内获取父活动上下文的正确方法

时间:2013-02-02 08:26:29

标签: android android-activity android-context

我正在开发小型Android应用程序,在我的应用程序中,我正在使用片段概念。在我的一个活动中,我使用多个片段并进行这些片段的转换。 现在在一个片段中我显示一个警告对话框,因为我需要传递活动的上下文。我是用以下方式做到的。

new AlertDialog.Builder(getSherlockActivity())
        .setTitle("Logout")
        .setMessage("Really Logout from App?")
        .setPositiveButton("Yes",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,
                            int which) {


                    }
                }).setNegativeButton("No", null).show(); 

一切正常,没有任何错误,没有任何失败。只有一个问题是在logcat中它向我显示我的主要活动已经泄露了意图。 这是问题所在;这个问题是因为我传递了getsherlockActivity();还是因为其他的事情? 想澄清这个概念......

1 个答案:

答案 0 :(得分:2)

对不起,但是你确定这条消息与这部分代码有关,因为我真的不知道Activity FragmentDialog如何引用{{1 }}?

它看起来像与BroadcastReceiver相关的信息级别消息,而不是这部分代码。以下是与此问题相关的几个lins:LINKLINK