实际上我希望每次按下按钮2时,编辑文本设置为可见,每按一次按钮都会发生同样的事情。 基本上每当用户按下按钮2时,应该出现edittext(任何循环概念?) 请建议。谢谢你:)
答案 0 :(得分:0)
只需在按钮上添加一个点击监听器,然后将editText的可见性更改为:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editTextName.setVisible(true);
}
});
答案 1 :(得分:0)
不确定我的问题是否正确,但您可以在xml editext字段中使用android:setvisibility=gone
,然后在按钮上单击
edittext.setVisibility(View.VISIBLE);
使edittext字段可见。
答案 2 :(得分:0)
只需将代码或xml中的初始可见性设置为GONE即可 然后添加onClickListener
android:visibility="gone"
//或
btn2.setVisibility(View.GONE)
btn2.setOnClickListener(new View.OnClickListener(){
e@Override
public void onClick(View view) {
editText.setVisible(true);
}
});
答案 3 :(得分:0)
每次按下按钮时,您想填充一个edittext吗?
为您的edittext创建布局:
public EditText createEditText() {
final LayoutParams lparams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
final EditText edittext = new EditText(this); Editext.setLayoutParams(lparams);
return edittext; }
然后将edittexts添加到您的布局:
rl.addView(createEditText());
答案 4 :(得分:0)
如果我理解正确,您需要在按下按钮时将编辑文本设置为可见。这可以通过以下步骤完成:
在您的主要班级中:
创建2个新的EditText
变量:
EditText myEditText1;
EditText myEditText2;
创建一个在按钮点击时调用的新方法:
void buttonClick(View view){
//Get References
myEditText1 = (EditText) findViewById(R.id.first_edit_text);
myEditText2 = (EditText) findViewById(R.id.second_edit_text);
//Set visible
myEditText1.setVisibility(View.VISIBLE);
myEditText2.setVisibility(View.VISIBLE);
//Set edit texts to empty string to reset ("Recreation")
myEditText1.setText("");
myEditText2.setText("");
}
在你的xml中:
将onClick
属性添加到按钮:
android:onClick="buttonClick";
将id
添加到EditTexts:
android:id="@+id/first_edit_text"
android:id="@+id/second_edit_text"
现在,只要按下按钮,编辑文本就会变得可见,不需要循环。如果您还想在按下按钮之前隐藏,请添加:
android:visibility="invisible"