Autore Topic: Problema con setSingleChoiceItems e ArrayAdapter  (Letto 725 volte)

Offline lucky88

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    R.Daniel
  • Sistema operativo:
    Ubuntu 10.10
Problema con setSingleChoiceItems e ArrayAdapter
« il: 13 Maggio 2011, 21:03:18 CEST »
0
Ho provato a  creare un alert dialog a singola scelta usando il costruttore che prevede come primo parametro un ListAdapter. Il primo passo che ho fatto è creare un ArrayAdapter usando una anonymous class.
Codice (Java): [Seleziona]
private final Dialog createListFile(final String[] fileList) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.compare);
ArrayAdapter<String> dialogArrayAdapter = new ArrayAdapter<String>(this, R.layout.dialog_row, fileList) {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolderDialog holder = null;
            if (convertView == null) {are
                LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                convertView = inflater.inflate(R.layout.dialog_row, null);
                holder = new ViewHolderDialog();
                holder.date = (TextView) convertView.findViewById(R.id.dialogDate);
                holder.days = (TextView) convertView.findViewById(R.id.dialogDays);
                convertView.setTag(holder);
            } else {
                holder = (ViewHolderDialog) convertView.getTag();
            }
            String item = getItem(position);
            holder.date.setText(item);
            holder.days.setText("giorni");
            return convertView;
        }
    };

Come layout per la singola riga ne ho usato uno molto semplice con un LinearLayout e due TextView:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="horizontal">
  <TextView android:id="@+id/dialogDate"
                        android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
  <TextView android:id="@+id/dialogDays"
                        android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
</LinearLayout>

Come ultimo passo ho richiamato il metodo setSingleChoiceItems passandogli l'ArrayAdapter:
Codice (Java): [Seleziona]
builder.setSingleChoiceItems(dialogArrayAdapter, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
    n = whichButton;
        }
    });
Eseguendo il codice l'alert dialog viene creato ma non vengono mostrati i vari radio button. Dove sto sbagliando?

Offline cioppy

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +3
    • giancarlo985
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S Plus
  • Play Store ID:
    Team Android
  • Sistema operativo:
    Linux Mint 12 - 64bit
Re:Problema con setSingleChoiceItems e ArrayAdapter
« Risposta #1 il: 14 Novembre 2011, 22:55:13 CET »
0
Qualcuno ha risolto questo problema ???? Neanche a me vengono visualizzati i radio button !!!!
Qualcuno può aiutarmi ????
Grazie.

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Problema con setSingleChoiceItems e ArrayAdapter
« Risposta #2 il: 15 Novembre 2011, 10:36:30 CET »
0
Scusa forse sono io che sono a digiuno dell'argomento.
Ma il codice è tutto qui ? dove sono i radiobutton nel codice ?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .