2017-05-14 137 views
1

其实我希望每次按下按钮2编辑文本设置为可见,每次按下按钮时都会发生同样的事情。 基本上只要用户按下按钮2的EditText应该出现 请suggest.ThankYou :)设置每次按下按钮时可见的编辑文本

+0

何时应该消失? – Ollaw

+0

在按下按钮后,它应该保持可见状态。最初它处于消失状态。 –

回答

0

点击监听器只需添加到该按钮,并更改EDITTEXT的可视性,它(任何循环的概念?):

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     editTextName.setVisible(true); 
    } 
}); 
+0

那么,根据你的代码,这将发生只有一次我。e第一次按下按钮时。我希望每次按下按钮时都会发生这种情况.i.e每当用户按下按钮2 editText弹出(设置可见) –

+0

我不知道我明白。当我释放按钮时,编辑文本必须消失? – Ollaw

+0

不,每当按下按钮时会发生什么2编辑文本应该出现,并且之后应该保留。 –

0

不知道如果我收到了你的问题的权利,但你可以在XML editext领域使用android:setvisibility=gone,然后在你的按钮使用onclick

edittext.setVisibility(View.VISIBLE); 

做出的EditText字段可见。

+0

最初,editText处于不活动状态。并且每按一次按钮2 editText被设置为可见。根据您的代码,只有在按下按钮时才会发生第一次。我希望这种情况发生多次,即每按一次按钮编辑文本应设置为可见 –

0

只需设置初始可见性的代码或XML来GONE 然后添加onClickListener

android:visibility="gone" 
//

btn2.setVisibility(View.GONE) 

btn2.setOnClickListener(new View.OnClickListener(){ 
[email protected] 
public void onClick(View view) { 
    editText.setVisible(true); 
    } 
}); 
+0

如何多次执行此操作(任何循环概念)?我希望每按一次按钮编辑文本应设置为可见 –

+0

为了使编辑文本在每次按下按钮时都可见,它应该在一段时间内不可见。您在哪里设置隐形? –

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()); 
+0

是的,每按一次按钮都会出现2编辑文字 –

+0

首先是谢谢。并且应该做些什么来将用户输入的信息传递给另一个由每个editText创建的活动。我的意思是如何在这里使用“Intent_obj.putExtra()”来创建这些dyanamically创建的editText,或者是否有其他方法可以做到这一点。?请帮忙! –

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" 

来源:setVisibilityonClick

+0

但是,每次按下按钮时都会发生这种情况。根据您的代码,这只会发生一次,即第一次按下按钮。 –

+0

您是否想每次按下按钮时都会出现一个新的编辑文本?你能一步一步描述所需的行为吗? –

+0

是的,每次按下按钮2编辑文本出现 –