Dialog throwing "Unable to add window — token null is not for an application” with getApplication() as context

前端 未结 28 1409
死守一世寂寞
死守一世寂寞 2020-11-22 08:42

My Activity is trying to create an AlertDialog which requires a Context as a parameter. This works as expected if I use:

AlertDialog.Builder builder = new Al         


        
28条回答
  •  难免孤独
    2020-11-22 09:03

    Just use following:

    FOR JAVA USERS

    In case you are using activity --> AlertDialog.Builder builder = new AlertDialog.Builder(this);

    OR

    AlertDialog.Builder builder = new AlertDialog.Builder(your_activity.this);

    In case you are using fragment --> AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

    FOR KOTLIN USERS

    In case you are using activity --> val builder = AlertDialog.Builder(this)

    OR

    val builder = AlertDialog.Builder(this@your_activity.this)

    In case you are using fragment --> val builder = AlertDialog.Builder(activity!!)

提交回复
热议问题