Android Spinner Error : android.view.WindowManager$BadTokenException: Unable to add window

前端 未结 6 1429
滥情空心
滥情空心 2020-11-29 10:43

I want to set the spinner value using String[] or ArrayList.

I have done spinner in other activity working fine.In this activity inside the Tab acivityGroup another

6条回答
  •  时光说笑
    2020-11-29 11:08

    I tried with code.Its working fine:

     View viewToLoad;
     @Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        viewToLoad = LayoutInflater.from(getDialogContext(this)).inflate(R.layout.header_discount, null);
        this.setContentView(viewToLoad); 
    
         ArrayAdapter adapter = new ArrayAdapter (viewToLoad.getContext(), android.R.layout.simple_spinner_item, proList);
         adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
         headerDisProdCode.setAdapter(adapter);
    
         headerDisProdCode.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView parent, View view,int arg2, long arg3) {
                seletcedProductName = parent.getSelectedItem().toString();
                seletcedProductCode = (products.get((int) headerDisProdCode.getSelectedItemId())).getProductCode();
    
            }
    
            public void onNothingSelected(AdapterView arg0) {
    
            }
        });
    

    }

    ArrayAdapter context I gave like : viewToLoad.getContext() viewToLoad is the inflate

提交回复
热议问题