AlertDialog和SherlockActivity

时间:2013-11-08 18:52:52

标签: android actionbarsherlock android-alertdialog

我在Sherlock活动的onClick方法中努力让AlertDialog工作。这是我的代码。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Ooops!!");
builder.setMessage("Sorry.");
builder.setPositiveButton("OK", null);
AlertDialog dialog =builder.create();
dialog.show();

问题所在的new AlertDialog.Builder(this)This被强调为错误,我也尝试getActivity()这在Sherlock很常见,但没有运气。任何想法或方向?

3 个答案:

答案 0 :(得分:1)

替换此

 AlertDialog.Builder builder = new AlertDialog.Builder(this);

通过

 AlertDialog.Builder builder = new AlertDialog.Builder(ActivityName.this);

我猜您在活动的AlertDialog.Builder(this)中使用onClick,在这种情况下,它不会引用活动上下文。因此,请使用ActivityName.this,其中ActivityName是您的活动的名称。

答案 1 :(得分:0)

如果此代码位于Activity内,请使用[activity-name]。这来引用Activity

答案 2 :(得分:0)

如果您使用的是ActionBarSherlock,您很可能总是使用“getSherlockActivity()”代替“getActivity()”

我们在几乎所有应用中都使用ABS来获得传统支持。如果有效,请告诉我。