我在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很常见,但没有运气。任何想法或方向?
答案 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来获得传统支持。如果有效,请告诉我。