1

所以我有一个布局,每次用户按下按钮时都会添加到主布局中。我做得很好,但是那个布局恰好由几个 EditTexts 组成。从 EditText 获取文本的最佳方法是什么?我只有布局本身的 id,而不是布局内的 EditTexts。

我想只是一个一个地动态添加 EditTexts,但是有没有更有效的方法呢?我宁愿每次单击按钮时都膨胀一个 xml 布局。

4

2 回答 2

1

我假设您通过膨胀它们来添加新视图,然后将它们添加到类似于下面的主视图中。

LinearLayout newView = (LinearLayout)this.getLayoutInflater().inflate(R.layout.my_layout, null);

LinearLayout mainView = (LinearLayout)this.findViewById(R.id.mainLayout);
mainView.addView(newView);

您可以在 newView 上使用 findViewById() 根据需要访问每个 EditText。

EditText editText = (EditText) newView.findViewById(R.id.myButton);
String text = editText.getText().toString();
于 2012-12-13T02:29:01.210 回答
0

由于它是从特定 XML 文件扩展的固定布局,因此您还可以使用 getChildAt(int index) 来查找 ViewGroup 的特定视图。

于 2012-12-13T02:34:17.317 回答