android - How to add multiple layouts to the activity -


i new android programming , while doing project got issue. need add number of linear layouts contain text , button. wrote code, puts 1 layout on previous one. should change in code put layouts in list.

here code:

package com.example.sanzharaubakir.fin;  import android.content.intent; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.view.view; import android.view.viewgroup; import android.widget.button; import android.widget.linearlayout; import android.widget.textview; import android.widget.toast;  import java.util.arraylist; import java.util.list;  /**  * created sanzharaubakir on 01.08.16.  */ public class scanned extends appcompatactivity {     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.scanned);         intent in = getintent();         int num = in.getintextra("n", 0);         string [] s = in.getstringarrayextra("arr");         (int = 0 ; < num; i++)             toast.maketext(getapplicationcontext(), "" + s[i], toast.length_long).show();         list<string> str = new arraylist<string>();         for(int = 0; < num; i++)         {             str.add(s[i]);         }         final list<integer> intlist = new arraylist<integer>();         (int = 0 ;i < num; i++)         {             final linearlayout l = new linearlayout(this);             l.setorientation(linearlayout.horizontal);             linearlayout.layoutparams lparam = new linearlayout.layoutparams(linearlayout.layoutparams.wrap_content, linearlayout.layoutparams.wrap_content);             setcontentview(l, lparam);             viewgroup.layoutparams lpview = new viewgroup.layoutparams(viewgroup.layoutparams.wrap_content, viewgroup.layoutparams.wrap_content);              textview v = new textview(this);             v.settext(s[i]);             v.setlayoutparams(lpview);             l.addview(v);              button delete = new button(this);             delete.settext("delete");             delete.setlayoutparams(lpview);             l.addview(delete);              final int finali = i;             delete.setonclicklistener(new view.onclicklistener() {                 @override                 public void onclick(view v) {                     intlist.add(finali);                     l.setvisibility(view.gone);                 }             });         }      } } 

and xml file looks following:

<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical" android:layout_width="match_parent"     android:layout_height="match_parent">  </linearlayout> 

its because using setcontentview set activity layout newly created layout each time. willing, set id linearlayout in r.layout.scanned xml file , add other linearlayouts this. also, remove setcontentview loop above. let me know if face issues.


Comments