Android 通过平铺服务显示对话框会导致主题错误
我有一个TileService,一切都很好,直到我点击快速设置托盘中的按钮,它应该显示一个简单的对话框。当我单击“快速设置”按钮时,应用程序崩溃并出现以下错误-您需要在此活动中使用Theme.AppCompat主题(或子代)Android 通过平铺服务显示对话框会导致主题错误,android,service,themes,Android,Service,Themes,我有一个TileService,一切都很好,直到我点击快速设置托盘中的按钮,它应该显示一个简单的对话框。当我单击“快速设置”按钮时,应用程序崩溃并出现以下错误-您需要在此活动中使用Theme.AppCompat主题(或子代) package com.dev.main; import android.content.DialogInterface; import android.content.Intent; import android.os.Build; import android.ser
package com.dev.main;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Build;
import android.service.quicksettings.Tile;
import android.service.quicksettings.TileService;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.widget.EditText;
@RequiresApi(api = Build.VERSION_CODES.N)
public class MyTileService extends TileService {
@Override
public void onTileAdded() {
}
@Override
public void onStartListening() {
}
@Override
public void onClick() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("title");
builder.setMessage("message");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
showDialog(builder.create());
}
}
我修复了这个问题,用这行代码替换了警报对话框生成声明-
AlertDialog.Builder=newalertdialog.Builder(newcontextthemewrapper(this,R.style.AppTheme_NoActionBar))代码>