0

现在我有一个 ID 为“getUserName”的 EditText 和一个 ID 为“setName”的按钮(都在线性视图中)我希望有人能够单击 setName,并让 EditText 字段消失,按钮消失,和 TextView 取而代之。到目前为止,这是我所拥有的:

public void setName(View view){
    EditText editText = (EditText) findViewById(R.id.getUserName);
    Button button = (Button) findViewById(R.id.setName);
    TextView textView = (TextView) findViewById(R.id.displayName);
    String playerName = editText.getText().toString();
    ((ViewManager)editText.getParent()).removeView(editText);
    ((ViewManager)button.getParent()).removeView(button);
    Log.d("ScoreKeeper", playerName);
}

所以我成功地从屏幕上删除了所需的元素,但我不知道如何添加 textView 来代替它们。

我怎样才能做到这一点?我是Android的新手,如果这看起来很无知,请原谅我。我试过查一下!

谢谢

OPSRCFTW

4

6 回答 6

5

您可以使用打开可见性简单地隐藏 EditText、Button 和 TextView。

您可以在您的 xml 文件中添加 textview 并使其不可见。单击按钮时,只需更改其可见性...因此代码在按钮单击时,如下所示:

textview.setVisibility(View.VISIBLE);
edittext.setVisibility(View.GONE);
button.setVisibility(View.GONE);
于 2013-08-31T04:00:35.920 回答
1
First -> make ur textview Gone,
textview..setVisibility(View.GONE)

   when u click the button..

Second -> Make 
`Make the EditText and Button GONE with` `edittext.setVisibility(View.GONE);` and make textview visible  textview..setVisibility(View.VISIBLE)
于 2013-08-31T03:58:21.997 回答
1

从什么开始

textView.setVisibility(View.GONE);

然后将 OnClickListener 设置为您的按钮:

button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
           textView.setVisibility(View.VISIBLE);
      }
});
于 2013-08-31T03:59:34.477 回答
1

编写类的代码 onCreate 方法

EditText editText = (EditText) findViewById(R.id.getUserName);
Button button = (Button) findViewById(R.id.setName);
TextView textView = (TextView) findViewById(R.id.displayName);
textView.setVisibility(View.GONE);


button.setOnClickListener(new View.OnClickListener() 
{
      @Override
      public void onClick(View v) 
      {
           editText.setVisibility(View.GONE);
           button.setVisibility(View.GONE); 
           textView.setVisibility(View.VISIBLE);
      }
});

希望它会帮助你。

于 2013-08-31T04:44:27.307 回答
0

您还可以动态创建文本视图,例如 textview view= new textview(context); 通过布局参数设置高度和宽度;然后将此视图添加到父视图或削减布局,如父视图.addview(textview)。更改按钮和编辑文本的可见性,而不是完全删除它们。

于 2013-08-31T04:47:00.800 回答
0
on startup
textView.setVisibility(View.GONE);

on button click
textview.setVisibility(View.VISIBLE);
edittext.setVisibility(View.GONE);
button.setVisibility(View.GONE);
于 2013-11-22T11:08:38.843 回答