Skip to content Skip to sidebar Skip to footer

Adding Multiple Layout Dynamically Android

I want to add text view dynamically when clicking a button . I have implemented this but when adding it over writing the previous one.Anything wrong on my code ? imGbtn.setOnClic

Solution 1:

following code add Edittext in linearlayout onclick

publicclassViewOnClickextendsActivity {
    LinearLayout.LayoutParams layoutParams;
    LinearLayout ll;
    staticint i;
    /** Called when the activity is first created. */@OverridepublicvoidonCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Buttonb= (Button)findViewById(R.id.Button01);

        b.setOnClickListener(newOnClickListener(){

            @OverridepublicvoidonClick(View v) {


     LinearLayoutll=newLinearLayout(mContext);
                 ll.setOrientation(LinearLayout.VERTICAL);
                 ll.setId(id);
LinearLayout.LayoutParamslayoutParams=newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                layoutParams.setMargins(25, 20, 25, 10);
                EditTextview=newEditText(ViewOnClick.this);             
                view.setText(++i+" view");
                ll.addView(view, layoutParams); 

            }});
    }
}

Solution 2:

I would suggest define LinearLayout inside layout xml.Create object in Java and then add textview on button click in the LinearLayout.

<LinearLayoutandroid:id="@+id/relatedChannels"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical" ></LinearLayout>

Java

 LinearLayout cat_linear=(LinearLayout) findViewById(R.id.list_Category);
    TextView tv = new TextView(context);
    tv.setText(category.get(i).getNAME());
    tv[i][i].setLayoutParams(new LinearLayout.LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
    cat_linear.addView(tv);

Post a Comment for "Adding Multiple Layout Dynamically Android"