ERROR: /home/gabr0/Escritorio/Andorid/packages/apps/OwlsNest/src/com/aosip/owlsnest/advanced/ScreenStateToggles.java:187.26: The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.Builder is not applicable for the arguments (int, new OnclickListener(){}) ERROR: /home/gabr0/Escritorio/Andorid/packages/apps/OwlsNest/src/com/aosip/owlsnest/advanced/ScreenStateToggles.java:187.83: DialogInterface cannot be resolved to a type ERROR: /home/gabr0/Escritorio/Andorid/packages/apps/OwlsNest/src/com/aosip/owlsnest/advanced/ScreenStateToggles.java:188.41: DialogInterface cannot be resolved to a type ERROR: /home/gabr0/Escritorio/Andorid/packages/apps/OwlsNest/src/com/aosip/owlsnest/advanced/ScreenStateToggles.java:195.88: DialogInterface cannot be resolved to a type ERROR: /home/gabr0/Escritorio/Andorid/packages/apps/OwlsNest/src/com/aosip/owlsnest/advanced/ScreenStateToggles.java:196.49: DialogInterface cannot be resolved to a type
代码
if (value == true){
AlertDialog.Builder builder = new AlertDialog.Builder(mContext,android.R.style.Theme_Material_Dialog_Alert);
builder.setTitle(R.string.screen_state_twogtitle)
.setMessage(R.string.screen_state_twogmessage)
.setPositiveButton(R.string.screen_state_twogconnect, new DialogInterface.OnclickListener() {
public void onClick(DialogInterface dialog, int which) {
Settings.System.putInt(resolver, Settings.System.SCREEN_STATE_TWOG, value ? 1 : 0);
Intent intent = new Intent("android.intent.action.SCREEN_STATE_SERVICE_UPDATE");
mContext.sendBroadcast(intent);
}})
.setNegativeButton(R.string.screen_state_twogdontconnect, new DialogInterface.OnclickListener(){
public void onClick(DialogInterface dialog, int which){
value = !value;
}
})
.show();}return true;}
最佳答案
在 setPositiveButton()
和 setNegativeButton()
调用中,您尝试使用 DialogInterface.OnclickListener
。此类的正确名称是 DialogInterface.OnClickListener
,其中“Click”大写。
关于java - AlertDialog.Builder 类型中的 setPositiveButton(int, DialogInterface.OnClickListener) 不适用于参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49056801/