【发布时间】:2018-08-15 14:41:19
【问题描述】:
所以问题是,我如何在 android studio 中制作一个 buttonGenerator(具有唯一的文本、唯一的 ID 和唯一的名称 [例如取消签名 for 循环,传递他们的名字])。我已经测试了一些编码,但我总是遇到一些错误(例如:创建的按钮应该出现在图层上的哪个位置,...)并且每次用户单击 ButtonGenerator 时,创建的按钮应该出现在下面最后创建的按钮(例如在 LinearLayout 中)。 我已经尝试过可见和不可见,但我认为这不是正确的方法。我已经有一个 Button,每次用户单击该按钮时,都会创建另一个 Button。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//buttons
btnCreate= (ImageButton)findViewById(R.id.btnCreateID);
btnDelete= (ImageButton)findViewById(R.id.btnDeleteID);
btnCheck=(ImageButton)findViewById(R.id.btnCheckID);
getTime = (ImageButton) findViewById(R.id.getTimeID);
//Textviews
txt= (TextView)findViewById(R.id.txtID);
timeText= (TextView)findViewById(R.id.timeTextID);
//image
numImage = (ImageView)findViewById(R.id.numImageID);
//Edittexts
getTxt= (EditText)findViewById(R.id.getTxtID);
//change visibility
btnDelete.setVisibility(View.INVISIBLE);
getTime.setVisibility(View.INVISIBLE);
btnCheck.setVisibility(View.INVISIBLE);
txt.setVisibility(View.INVISIBLE);
timeText.setVisibility(View.INVISIBLE);
getTxt.setVisibility(View.INVISIBLE);
numImage.setVisibility(View.INVISIBLE);
btnCreateClick();
}
//hit Add
public void btnCreateClick() {
btnCreate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
getTxt.setVisibility(View.VISIBLE);
getTime.setVisibility(View.VISIBLE);
btnCheck.setVisibility(View.VISIBLE);
btnCreate.setVisibility(View.INVISIBLE);
onGetTimeClick();
btnCheckClick();
btnDeleteClick();
}
});
}
【问题讨论】:
标签: android android-studio button