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;
}
}
找到: 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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货