所以我有一个布局,每次用户按下按钮时都会添加到主布局中。我做得很好,但是那个布局恰好由几个 EditTexts 组成。从 EditText 获取文本的最佳方法是什么?我只有布局本身的 id,而不是布局内的 EditTexts。
我想只是一个一个地动态添加 EditTexts,但是有没有更有效的方法呢?我宁愿每次单击按钮时都膨胀一个 xml 布局。
所以我有一个布局,每次用户按下按钮时都会添加到主布局中。我做得很好,但是那个布局恰好由几个 EditTexts 组成。从 EditText 获取文本的最佳方法是什么?我只有布局本身的 id,而不是布局内的 EditTexts。
我想只是一个一个地动态添加 EditTexts,但是有没有更有效的方法呢?我宁愿每次单击按钮时都膨胀一个 xml 布局。
我假设您通过膨胀它们来添加新视图,然后将它们添加到类似于下面的主视图中。
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();
由于它是从特定 XML 文件扩展的固定布局,因此您还可以使用 getChildAt(int index) 来查找 ViewGroup 的特定视图。