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