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
Post a Comment