开发者

Can't get AlertDialog to dismiss when an item is selected

开发者 https://www.devze.com 2023-03-06 00:47 出处:网络
Hey guys, I am having trouble getting my alert dialog to dismiss when an item is selected.I used an AlertDialog builder to display it and I believe that this is my problem.I cannot call dismiss becaus

Hey guys, I am having trouble getting my alert dialog to dismiss when an item is selected. I used an AlertDialog builder to display it and I believe that this is my problem. I cannot call dismiss because their is not builder.dismiss() method. Is there a simple way to fix this problem? Here is my code. Thanks.

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

 Context mContext = this;

 LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
 View layout = inflater.inflate(R.layout.numplayersdialog,
                                (ViewGroup) findViewById(开发者_如何学JAVAR.id.layout_root));

 final Spinner spinner = (Spinner) layout.findViewById(R.id.spinner);
 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
         this, R.array.num_players_array, android.R.layout.simple_spinner_item);
 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 spinner.setAdapter(adapter);

 builder.setTitle("Select Number of Players"); 

 spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3){
            int item = spinner.getSelectedItemPosition();
            commandWriter(item); 
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
        }
    });


 builder.setView(layout);
 builder.show();


builder.show() returns an AlertDialog object. You can use this to close the dialog.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号