0

それはかなり一般的なもののように見えます。ユーザーがテキストを「その場で」編集できるように、Label1 EditText1 Label2 EditText2 のような EditText コントロールのリストを表示しようとしています。このリストはダイアログ (AlertDialog?) に表示する必要があります。リストを埋めるためにArrayAdapterを使用しています。問題は、ユーザーが変更した値を取得するためのラベルの正しい EditText が見つからないことです。ところで、システムが getView() でリストを埋めるパスの数を信じることは困難です。EditText の 1 つをクリックしたときにも呼び出されます。たぶん私のアプローチが間違っていて、これを行う別の方法がありますか?

4

1 に答える 1

0

このを見てください。ViewHolder の使用と、クラスのようなコンテナーを使用して要素のグループをパッケージ化し、そのオブジェクトを指すように Views タグを設定する方法に注意してください。ここでも興味深い議論があります。明確にするために、ViewHolder は作成および定義する単なるクラスであり、答えというよりパターンです。しかし、多くの場合、パフォーマンスの向上と組織の改善を実現できます。この例は、あなたが取り組んでいることについて別の洞察を与えるかもしれません。

于 2011-01-21T05:22:25.030 に答える