Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

RadioButtonGroup wird nicht angezeigt :-(

Das Thema "RadioButtonGroup wird nicht angezeigt :-(" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 22.12.2011, 16:48   #1 (permalink)
Neuer Benutzer

Registriert seit: 28.04.2011
Beiträge: 7
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard RadioButtonGroup wird nicht angezeigt :-(

Hi Forum,

ich versuche derzeit einen Fragenkatalog in einer Liste darzustellen. Antworten soll man mit Radiobutton. Es soll immer in einer Zeile die Frage stehen und in der nächsten dann die Antwortmöglichkeiten. Weil ich für String und String[] zusammen keinen Adapter gefunden habe,

habe mir nun folgenden Adapter geschrieben:

Code:
import java.util.ArrayList;

import tsys.activity.R;

import android.content.Context;
import android.graphics.Color;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class RadiogroupAdapter extends ArrayAdapter<Object> {
  
    RadioGroup mRadioGroup;
    TextView re;
    Context context;
    String TAG = "RGA";

      private ArrayList<Object> items;

      public RadiogroupAdapter(Context context, int textViewResourceId, ArrayList<Object> items) {
              super(context, textViewResourceId, items);
              this.context = context;
              this.items = items;
      }
      
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
              View v = convertView;
              
              if (v == null) {
                  Log.d(TAG," Layout");
                  LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                  v = vi.inflate(R.layout.list_items, null);
              }

              Object o = items.get(position);
              
              if (o != null) {
                  if(o instanceof String){
                      Log.d(TAG, (String)o);
                      re=((TextView)v.findViewById(R.id.listtv));
                      re.setText((CharSequence) o);
                  }
                  else if(o instanceof String[]){
                      mRadioGroup = (RadioGroup)v.findViewById(R.id.radiobuttons);
                      createRadioButtons((String[]) o);
                      Log.d(TAG, "DONE");
                  }
              }
              return v;
      }
      
      public void createRadioButtons(String[] rating)    {
          mRadioGroup = new RadioGroup(context);

          LinearLayout.LayoutParams lp = new RadioGroup.LayoutParams(
              RadioGroup.LayoutParams.WRAP_CONTENT,
              RadioGroup.LayoutParams.WRAP_CONTENT);

                for (int j = 0; j < rating.length; j++) {
                    RadioButton rb = new RadioButton(context);
                    rb.setTextColor(Color.BLACK);
                    rb.setText(rating[j]);
                    Log.d(TAG, "Rating: " +rating[j]);
                    mRadioGroup.addView(rb,0,lp);
                }
      }
}
die XML-File:



Code:
<?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="fill_parent"
    android:background="@android:color/white"
    android:orientation="vertical"
    android:weightSum="1" >
<TableRow 
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    
<TextView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:textSize="30dp" 
    android:textColor="@android:color/black"
    android:id="@+id/listtv"
    >
</TextView>

<TableRow 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
<RadioGroup
        android:id="@+id/radiobuttons"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
        >
     </RadioGroup>
</TableRow>
</TableRow>
</LinearLayout>
Das String[] rating ist richtig befüllt. Die TextView wird wie gewünscht dargestellt.

Da ich leider keine Fehlermeldung bekomme und ich auch im Debugger nichts finde stehe ich grad ziemlich auf dem schlauch.

Sieht jemand warum die Buttons nicht angezeigt werden?

Danke im voraus

Grüße
Hagebutt
Hagebutt ist offline   Mit Zitat antworten
Alt 09.01.2012, 10:07   #2 (permalink)
Neuer Benutzer

Registriert seit: 28.04.2011
Beiträge: 7
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
Standard AW: RadioButtonGroup wird nicht angezeigt :-(

Hat sich erledigt. :-)

Das Problem war, das ich in der XML File nach der TextView die Tablerow nicht geschlossen habe.

Geändert von Hagebutt (09.01.2012 um 10:15 Uhr)
Hagebutt ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Name wird nicht angezeigt coletrickle85 LG P990 Optimus Speed Forum 4 23.07.2011 11:17
Spitzname wird nicht angezeigt Koki T-Mobile Pulse Forum 0 12.05.2011 14:53
Wird nicht angezeigt wolkenwalker LG V900 Optimus Pad Forum 0 19.03.2011 05:36
3G wird nicht angezeigt! up2phil HTC Desire HD Forum 4 23.12.2010 22:49




Du liest gerade: "RadioButtonGroup wird nicht angezeigt :-(" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.