以编程方式设置按钮单击时的视图宽度

Ope*_*FTW 0 java android

现在我有一个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);
}
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?我是Android的新手,所以如果这看起来无知,请原谅我.我试过看了!

谢谢

OPSRCFTW

Swe*_*r ツ 5

您可以使用转弯可见性隐藏EditText,Button和TextView.

您可以在xml文件中添加textview并使其保持不可见.单击按钮,只需更改其可见性...所以代码在onon上单击如下:

textview.setVisibility(View.VISIBLE);
edittext.setVisibility(View.GONE);
button.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)