Note that there are some explanatory texts on larger screens.

plurals
  1. POHow Do I add spinner to AlertDialog.Builer?
    primarykey
    data
    text
    <p>I am creating a custom AlertDialog with AlertDialog.Builder. However, I am unable to get my spinner to work within the AlertDialog. Whenever i click the spinner, I get an error that says</p> <pre><code>android.view.WindowManager BadTokenException: Unable to add window--token null is not for an application </code></pre> <p>Initially, i thought this was due to my custom adapter but this isn't the cause of the error. I don't understand why this is happening. I have coded my spinners this way for years and have never had this problem. Here is my code. Thanks in advance.</p> <pre><code>public void openCustomDialog(){ AlertDialog.Builder customDialog= new AlertDialog.Builder(Portfolio.this); customDialog.setTitle("Create Portfolio"); LayoutInflater layoutInflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view=layoutInflater.inflate(R.layout.createdialog,null); EditText enterportfolioname = (EditText)view.findViewById(R.id.enterportfolioname); Spinner denominationselection = (Spinner)view.findViewById(R.id.denomination); ArrayAdapter&lt;String&gt; adaptercreatetype; createdenominationsarray = getResources().getStringArray(R.array.createdenominations); adaptercreatetype = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item,createdenominationsarray){ @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { View v = null; // If this is the initial dummy entry, make it hidden if (position == 0) { TextView tv = new TextView(getContext()); tv.setHeight(0); tv.setVisibility(View.GONE); v = tv; } else { // Pass convertView as null to prevent reuse of special case views v = super.getDropDownView(position, null, parent); } // Hide scroll bar because it appears sometimes unnecessarily, this does not prevent scrolling parent.setVerticalScrollBarEnabled(false); return v; } }; adaptercreatetype.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); denominationselection.setAdapter(adaptercreatetype); customDialog.setPositiveButton("Save", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog,int which) { // TODO Auto-generated method stub }}); customDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog,int which) { // TODO Auto-generated method stub }}); customDialog.setView(view); customDialog.show(); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload