Android Alert Dialog Background Issue API 11+

后端 未结 3 1330
时光取名叫无心
时光取名叫无心 2020-12-29 09:04

I create a AlertDialog with the code below. For some reason I\'m getting an extra background (see pic) on Honeycomb and above. The code crashes

3条回答
  •  甜味超标
    2020-12-29 09:39

    Figured out the answers

    1. AlertDialog has it's on static constants for each theme in the AlertDialog class and it does not take the standard theme. when I replaced R.style.MyTheme or android.R.style.Theme_Holo_Dialog with AlertDialog.THEME_HOLO_LIGHT the code worked just fine.
    2. Seems the constructor AlertDialog.Builder(Context context, int theme) was introduced in API 11. My fix was simply to change the line to:

      final AlertDialog.Builder builder;
      if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
          builder = new AlertDialog.Builder(this);
      } else {
          builder = new AlertDialog.Builder(this,R.style.JumpDialog);
      }
      

提交回复
热议问题