自定义警告对话框错误

时间:2012-03-07 12:03:38

标签: android alertdialog fragment android-alertdialog

嗨,大家好先谢谢......

我正在尝试在我的活动中显示警告对话框,但我收到了一些错误....

我跟踪了http://developer.android.com/guide/topics/ui/dialogs.html#ShowingADialog该链接最后一部分的代码......

enter image description here

同样的我看到下面

enter image description here

如图所示,我写了代码

enter image description here

我的代码在按钮点击下面调用

AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext;
mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
layout = inflater.inflate(R.layout.search_dialog,(ViewGroup)findViewById(R.id.search_root));
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create(); 
alertDialog.show();

唯一的区别是

public class CatalogueActivity extends FragmentActivity{

并显示如下错误

enter image description here

我希望你理解我的问题......

1 个答案:

答案 0 :(得分:3)

而不是使用 getApplicationContext(),您应该使用this关键字来引用活动的上下文。

builder = new AlertDialog.Builder(this);