2012-05-11 4 views
1

ListViewを使用したLinearLayoutと垂直方向のボタンがあります。 私は "EditText"を含むリスト項目を持つリストビューを持っています。 私は上記のように、リストビューの下にあるボタンをレイアウト内に持っています。リスト行のEditTextを編集しました。 ListViewの外にある保存ボタンをクリックすると、私はEditTextの内容を取得する必要があります。私はCursorAdapterを使用しています。 Android ListViewのEditTextで編集されたテキストを取得する方法がありますか? 誰でもこの問題のソートに手伝ってもらえますか?リストビューにないレイアウトのボタンをクリックしたときにAndroidリストの行データを取得する


ありがとうございました。

答えて

2

は、あなたがあなたのリストビューの特定の子への参照を作成する必要があり、forループの中にあなたがそれを参照できるようになります

btnSave.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
     for (int i = 0; i <listview.getCount() ; i++) { 
      View vListSortOrder; 
        vListSortOrder=listview.getChildAt(i);  
        try{ 
        EditText edit=(EditText)vListSortOrder.findViewById(R.id.share_comment_edit); 
        String temp=edit.getText().toString(); 

     } 
     } 
    }); 

、これを試してみてください。その後、保存してください。

+0

スーパーセルバ。それは私の問題を解決しました。優れた 。どうも有り難う、わが友よ。 – user1276092

+0

ArrayAdapterを使ってListViewを実装しました。各listItem(行)にはEditTextが含まれています。 EditTextのテキストを編集しようとすると、キーボードが表示されるたびにgetView()メソッドが呼び出され、テキストを編集できなくなるため、その操作を行うことができませんでした。 この問題の解決に手伝ってもらえますか? ありがとうございました – user1276092

関連する問題