1

したがって、ユーザーがボタンを押すたびにメイン レイアウトに追加されるレイアウトがあります。うまくいきましたが、そのレイアウトはたまたまいくつかの EditText で構成されています。EditText からテキストを取得する最良の方法は何でしょうか? レイアウト内の EditTexts ではなく、レイアウト自体の ID のみを持っています。

EditTexts を動的に 1 つずつ追加することだけを考えましたが、より効率的な方法はありますか? ボタンがクリックされるたびに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 に答える