When to call findViewById in an Activity

前端 未结 2 2016
我在风中等你
我在风中等你 2021-01-28 12:54

I am encountering the following issue. I have the following lines of code :

Spinner domainSpinner = (Spinner) findViewById(R.id.domain);
domainSpinner.setVisibi         


        
2条回答
  •  孤独总比滥情好
    2021-01-28 13:24

    You can try this. Make sure the domainSpinner is initialized on the Main Thread. Also add a condition for setting visibility only when domainSpinner is not equal to null.

    Handler mainHandler = new Handler(context.getMainLooper());
    mainHandler.post(new Runnable() {
    
        @Override
        public void run() {
            Spinner domainSpinner = (Spinner) findViewById(R.id.domain);
            if(domainSpinner!=null) {
               domainSpinner.setVisibility(View.VISIBLE);
            }
        }
    });
    

提交回复
热议问题