J'ai le code ci-dessous, qui ajoutent textCheckedView dans la mise en page relative:élément à RelativeLayout dans la méthode onclick
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;
}
}
Mais j'ai un problème avec l'ajout dans RelativeLayout
après avoir cliqué sur le Button
. Je veux dire que tout est ajouté avec succès, mais tous en un seul endroit. Comment puis-je ajouter des éléments ci-dessous que par programmation?
cela pourrait aider ..... http: //stackoverflow.com/questions/4394293/create-a-new-textview-programmatically-then-display-it-below-another-textview – ASP