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

前端 未结 28 1860
死守一世寂寞
死守一世寂寞 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:09

    If your Dialog is creating on the adapter:

    Pass the Activity to the Adapter Constructor:

    adapter = new MyAdapter(getActivity(),data);
    

    Receive on the Adapter:

     public MyAdapter(Activity activity, List dataList){
           this.activity = activity;
        }
    

    Now you can use on your Builder

                AlertDialog.Builder alert = new AlertDialog.Builder(activity);
    

提交回复
热议问题