2012-01-20 17 views
4

おはよう!ListViewにEditText値を保存します

私はEditTextの中でListViewを持っています。ここで、EditTextに入力された値をスクロールするユーザーは、その位置を変更します。

どうすればよいですか?

ありがとう!

メソッドgetViewメソッドは、():

public View getView(final int position, View convertView, ViewGroup parent){

final Sapatos sapato = lista.get(position); 

if (convertView == null){ 

    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    holder = new ViewHolder(); 

    convertView = inflater.inflate(R.layout.list_pedidos, null); 

    holder.img = (ImageView) convertView.findViewById(R.id.imgPed); 
    holder.edt = (EditText)convertView.findViewById(R.id.editText1); 

    final LinearLayout layout; 
    layout = (LinearLayout)convertView.findViewById(R.id.LayoutPed); 


    convertView.setTag(holder); 

} else{ 
    holder = (ViewHolder) convertView.getTag(); 
} 


holder.img.setImageResource(sapato.getImagem()); 
holder.edt.setText(""); //adicionei somente esta linha 

return convertView; 

}

+2

あなたはすべてのリスト項目の中にテキストを編集しているのですか? – Lukap

+0

私は本当に質問を理解していない...いくつかのコードを投稿することはできますか? – iaindownie

+0

はい! EditTextに値を入力してListViewをナビゲートすると、リストを横断するときにこの値が他の行に割り当てられます。 –

答えて

0

私はあなたのSapatosがリストビューに表示されるように、と行うテキスト版を使用する場合、いくつかのプロパティを変更することが好きなことを、乱暴に推測しています。

  • あなたのSapatoデータを使用してリストエントリを入力します。リストエントリは再利用され、変換ビューがnullの場合はレイアウトを拡張するのは正しいです。しかし、フィールド内のSapatoからのデータをセットアップする必要があります(どんな場合でもそれを行う必要があるため、すべてのfindVuewByIdの外側を移動してそれらを設定する必要があります)
  • リストビューを再利用すると、テキストを編集するとすぐにサパートにデータがフォーカスされなくなります。
関連する問題