| |||||||
Das Thema "RadioButtonGroup wird nicht angezeigt :-(" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 28.04.2011
Beiträge: 7
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
| 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);
}
}
} 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> 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 |
| | |
| | #2 (permalink) |
| Neuer Benutzer Registriert seit: 28.04.2011
Beiträge: 7
Abgegebene Danke: 4
Erhielt 0 Danke für 0 Beiträge
|
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) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |