我在试图的是,用户将按下按钮并创建一个新按钮(按钮1)将出现,并从该按钮1他们将去一个不同的活动,你可以创建不止一个。并且在该活动完成之后,返回到启动此按钮的活动。到目前为止,我已成功通过这段代码做到这一点:如何动态地创建多个按钮并分别处理每个按钮
new_question = (Button)findViewById(R.id.new_question);
new_question.setOnClickListener(onClick());
private OnClickListener onClick() {
return new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mLayout.addView(createNewTextView());
Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent myIntent = new Intent(getBaseContext(), Question.class);
startActivity(myIntent);
return;
}
});
}
};
}
TextView createNewTextView() {
final RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
Button = new Button(this);
lparams.addRule(RelativeLayout.ABOVE, R.id.linearLayout2);
Button.setLayoutParams(lparams);
Button.setText("New Question");
return Button;
}
我的第一个问题,我不知道如何以不同方式处理每一个按钮,因为我只创建一个。另一方面,我不想在xml文件中事先创建它们,它们必须通过java类编程。
第二,创建每个按钮后都能看到它们。因为在创建按钮之后,我正在经历下一个活动,然后回来(不是使用后退按钮,而是使用Intent)按钮不在那里。
任何提示?
你能解释我标签的工作原理吗? 他们是否会在我回到这个活动后在那里? – pap 2015-02-09 13:28:51
@pap请看看我的更新,谢谢 – 2015-02-09 13:36:12
我该如何做第三个选项? – pap 2015-02-09 16:04:58