I've following code, which add textCheckedView into relative layout:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
final RelativeLayout rlayout = (RelativeLayout) findViewById(R.id.relativeLayout1);
final RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
p.addRule(RelativeLayout.ALIGN_PARENT_TOP);
final Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
int ids=0;
public void onClick(View v) {
String test ="test";
ids++;
final AlarmCheckedTextView checkedTV = createButton(test,ids);
checkedTV.setVisibility(1);
p.addRule(RelativeLayout.BELOW,checkedTV.getId());
rlayout.addView(checkedTV,p);
}
});
}
private CustomCheckedTextView createButton(String text, int id)
{
final CustomCheckedTextView checkedTV = new CustomCheckedTextView(this,text);
checkedTV.setId(id);
return checkedTV;
}
}
But I've a problem with adding CustomCheckedTextView
into RelativeLayout
after clicking on Button
. I mean that everything is added successfully but all in one place. How can I add elements below than previous programmatically?