hi, I would put two spinners in a dialog box but i don't manage to.
Although I can put two blank spinners in the dialog, there are issues
when I populate the spinners with the content inside.
Can you help me, please?

I post an extract of the code:

protected Dialog onCreateDialog(int id){
        switch (id) {
        case USERS_DIALOG_ID:
                LayoutInflater inflater1 = (LayoutInflater)
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                final View layout1 = inflater1.inflate(R.layout.users_dialog,
(ViewGroup) findViewById(R.id.root));

                AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
                builder1.setView(layout1);
                builder1.setTitle(R.string.home_options_dialog_users_title);

                final Editor editor = prefs.edit();

                final Spinner spinner1 = (Spinner)
findViewById(R.id.home_spinner_gender);
                final Spinner spinner2 = (Spinner)
findViewById(R.id.home_spinner_level);

            ArrayAdapter<?> adapter1 =
ArrayAdapter.createFromResource(this, R.array.genders,
            android.R.layout.simple_spinner_item);
 
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

            ArrayAdapter<?> adapter2 =
ArrayAdapter.createFromResource(this, R.array.run_levels,
            android.R.layout.simple_spinner_item);
 
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

            spinner1.setAdapter(adapter1);
            spinner2.setAdapter(adapter2);

            if(prefs.contains(PREF_QUERY_RUN_LEVEL)){
                spinner1.setSelection(prefs.getInt(PREF_QUERY_GENDER,
0));
            } else {
                spinner1.setSelection(0);
            }

            if(prefs.contains(PREF_QUERY_GENDER)){
                spinner2.setSelection(prefs.getInt(PREF_QUERY_GENDER,
0));
            } else {
                spinner2.setSelection(0);
            }

            spinner1.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> parent, View
itemSelected, int selectedItemPosition, long selectedId) {
                        editor.putInt(PREF_QUERY_GENDER, selectedItemPosition);
                }
                        public void onNothingSelected(AdapterView<?> arg0) {

                        }
                });

            spinner2.setOnItemSelectedListener(new
AdapterView.OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> parent, View
itemSelected, int selectedItemPosition, long selectedId) {
                        editor.putInt(PREF_QUERY_RUN_LEVEL,
selectedItemPosition);
                }
                        public void onNothingSelected(AdapterView<?> arg0) {

                        }
                });

                builder1.setPositiveButton(android.R.string.ok, new
DialogInterface.OnClickListener() {

                        public void onClick(DialogInterface dialog, int which) {
                                // editor commit
                                HomeActivity.this.removeDialog(USERS_DIALOG_ID);
                        }
                });

                builder1.setNegativeButton(android.R.string.cancel, new
DialogInterface.OnClickListener() {

                        public void onClick(DialogInterface dialog, int which) {
                                HomeActivity.this.removeDialog(USERS_DIALOG_ID);
                        }
                });

            AlertDialog usersDialog = builder1.create();
                return usersDialog;
.....

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to