2011-12-27 20 views
0

誰かが私を助けることができますか?プログラムで追加されたビューからデータを取得

main.xml:

<LinearLayout 
    android:id="@+id/linearLayout_item" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/linearLayout_item_name" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <EditText 
       android:id="@+id/editText_item_name" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     ... Other views, skipped ... 

    </LinearLayout> 
    <Button 
     android:id="@+id/button_add_alias" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:id="@+id/button_commit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

私は、彼らが必要に応じてビューを追加するbutton_add_aliasを使用

たとえば、次のようなレイアウトがあります。

((Button) findViewById(R.id.button_add_alias)) 
     .setOnClickListener(new View.OnClickListener() { 
      int position = 1; 
      public void onClick (View v) { 
       View view = getLayoutInflater().inflate(R.layout.alias, null); 
       ((LinearLayout) findViewById(R.id.linearLayout_item)).addView(view, position); 
       position++; 
      } 
    }); 

alias.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout_alias" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <EditText 
     android:id="@+id/editText_alias" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    ... Other views, skipped ... 

</LinearLayout> 

ので、プログラムで追加editText_aliasビューからデータを取得するための最良の方法は何ですか?

答えて

0

を呼び出すことができるはずエディットテキストをつかむためにやろうとしているものを理解していれば。 次に、子ビューから最初の子(場合によってはEditText)を取得します。

+0

ありがとう、ジョアン。 – mpugach

0

私はあなたがgetChildAt()を使用してのLinearLayoutを反復処理し、まず

view.findViewById(R.id.editText_alias) 
関連する問題