【问题标题】:Changing layout through user input通过用户输入更改布局
【发布时间】:2013-09-03 18:26:10
【问题描述】:

我是应用程序开发的新手。

我想在屏幕上添加一个按钮,单击该按钮会给用户一个 TextEdit,他可以在其中输入一些数据。谁能简要描述一下这是如何完成的?

【问题讨论】:

  • 另外我不希望这个链接到另一个活动。我只想更改用户所在活动的布局。提前谢谢大家:D

标签: android layout input android-edittext


【解决方案1】:

我不打算从头开始编写所有代码,但我可以给你一些应该有所帮助的建议。你可以用类似的东西创建一个新的EditText

public void onClick(View v)
{
     EditText et = new EditText(v.getContext());
     // add layout params, text, etc...

}

然后你需要将它添加到一个ViewGroup,例如一个LinearLayout,它在当前膨胀的LayoutviewGroupName.addView(et)中;

但是,如果这对您有用,一种更简单的方法是在您的 xml 中定义 EditText 并将 visibility 设置为 invisiblegone 然后在您的onClick()visible

希望这足以让您入门。如果您有任何问题,请随时提出。

【讨论】:

  • 好的,我看到了两者之间的区别,是的,你是对的。但这仅意味着在您的第二个建议中您只有有限数量的输入,但第一个建议更灵活。我对吗?以及如何向 ViewGroup 添加内容?一个简短的描述就可以了。非常感谢您的回复:D
  • 我刚刚更彻底地阅读了您的答案,这对您很有帮助,谢谢
  • 不客气。在 SO 上还有很多关于动态添加视图、添加布局参数等问题,以防您遇到问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
  • 2017-06-03
相关资源
最近更新 更多