2017-08-23 12 views
-3

私は編集テキストとスピナーを含むレイアウトに30以上のフィールドを持っています。そこにはany 論理どの値がプログラムで各フィールドをチェックせずに変更されたことを識別する方法ですか?アンドロイド活動の変更を確認する方法

+0

は正確にあなたが何を望むかについて詳しく説明してください特定のファイルに起こりました? –

+0

あなたは本当にチェックしないでチェックしたいですか?それはある種の魔法のように聞こえる。私がそれをする必要があれば、私はすべてのコントロールをカスタムクラスに拡張し、それらのクラスを変更したら変更されることをメッセージで伝えました。または、リスナーを追加しました。 –

答えて

0

simples wayはあなたのウィジェットをグループ化します。ウィジェットのユニークなtagに追加してください。次に、各グループごとに単一のリスナーを使用します。たとえば :

et1.addTextChangedListener(myTextWatcher) 
et2.addTextChangedListener(myTextWatcher) 
et2.addTextChangedListener(myTextWatcher) 
... etc 

ORアレイにウィジェットを追加。あなたがリポジトリを作成し、すべての変更を確認することができます

for(int i=0;i<ets.size();i++){ 
ets.get(i).addTextChangedListener(myTextWatcher); 
} 

for(int i=0;spinners.size();i++){ 
spinners.get(0).setOnItemSelectedListener(myItemSelectedListener); 
} 
0

使用Gitは