2017-01-02 3 views
0

Ich habe eine Aktivität, die X RelativeLayouts anzeigen soll, wobei X die Länge eines JSON-Arrays ist. Wie kann ich das machen?Wie zeige ich eine unbekannte Anzahl von RelativeLayouts an?

Bisher habe ich versucht, dies:

RelativeLayout[] interestLayouts = new RelativeLayout[jarr.length()]; 
for (int interest = 0; interest < jarr.length(); interest++) { 
    interestLayouts[interest] = (RelativeLayout) view.findViewById(R.id.X); // I don't know how to determine X 
} 
+1

Zeigen Sie, was Sie versucht haben, –

+1

Sie könnten einen 'Listview' verwenden oder' RecyclerView'. –

Antwort

1

Sie dynamisch das Relative-Layout hinzufügen.

Linear LAYOUT; // suppose this is the layout where you want to add relativelayout 

for (int i =0;i < jsonarray.length; i++){ 
    Relative rLayout = new RelativeLayout(this); 
    LAYOUT.addView(rLayout); 
} 

so etwas wie dieses

+0

Wie würde das funktionieren, wenn das RelativeLayout eine TextView enthalten soll? – JTM

+0

Fragen Sie nach dem Layout, das Sie hinzufügen möchten ??? –

Verwandte Themen