继承AlertDialog,写一个倒计时的dialog。java语法报错,高手帮忙

yayayo780503 2012-05-02 05:41:29
frameworks/base/core/java/com/android/internal/app/ShutdownThread.java:207: 不兼容的类型
找到: android.app.AlertDialog
需要: com.android.internal.app.TimerDialog
.create();

我已经在create里面return TimerDialog类型的,为何还是报同样的错。

调用的地方:
private static TimerDialog mTimerDialog;
mTimerDialog = new TimerDialog.Builder(context)
.setTitle(com.android.internal.R.string.power_off)
.setMessage("Seconds")
.create();

类实现代码如下:
public class TimerDialog extends AlertDialog{

private int count;
private AlertDialog myDia = null;

public MYHandler myHandler;

private Context mContext;
private String countmsg = new String();



public TimerDialog(Context ctx){
super(ctx);
mContext = ctx;

}

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myHandler = new MYHandler();
myHandler.sendEmptyMessage(count);

}

public void setCount(int cnt)
{
count = cnt;

}



public static class Builder extends AlertDialog.Builder{
private final AlertController.AlertParams P;

public Builder(Context ctx)
{
super(ctx);
}


public TimerDialog create()
{
final TimerDialog dialog = new TimerDialog(P.mContext);
P.apply(dialog.mAlert);
dialog.setCancelable(P.mCancelable);
dialog.setOnCancelListener(P.mOnCancelListener);
if (P.mOnKeyListener != null) {
dialog.setOnKeyListener(P.mOnKeyListener);
}
return dialog;
}

public TimerDialog show() {
TimerDialog dialog = create();
dialog.show();
return dialog;
}

}
...全文
251 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jtbreeze 2012-10-13
  • 打赏
  • 举报
回复
请问问题解决了,我也遇到同样的问题了

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧