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"