2017-08-15 20 views
0

チェックボックスをオンにすると、EditTextビューが作成され、チェックされた値が保存されます。データ入力後にedittext値を保存します

if (checked){ 
     //add to array 
     checkIn.add(boxName); 
     mLayout.addView(createNewEditText(boxNumber),count+1); 
     //set focus and open keyboard 
     EditText editText = (EditText) findViewById(100+ Integer.parseInt(boxNumber)); 
     editText.requestFocus(); 
    }else { 
     //remove from array 
     checkIn.remove(boxName); 
     int intTextId = Integer.parseInt(boxNumber); 
     mLayout.removeView(findViewById(100+intTextId)); 
    } 

次に、ユーザーはEditTextにデータを入力することができます。 データを入力した後に値を保存します。

私はGoogle検索し、何も見つかりませんでした。

任意のアイデア

+1

あなたが動的にエディットテキストを作成している、またはチェックボックスがチェックされたとき、あなたがそれを示していますか?一度に表示される編集テキストの数onCreateという編集テキストを非表示にし、ボックスがチェックされたときにそれを表示する方が良い考えです。 – DroiDev

+0

保存ボタンがありますか、ユーザーが定義した時間だけ入力を一時停止した後にデータを保存したい場合 –

+0

私は動的に編集テキストを作成しています。リストは30 +チェックボックスにすることができます。チェックされたすべてのチェックボックスに編集テキストが追加されます。チェックを外すと削除されます。 –

答えて

0

あなたはTextChangedListenerを使用することができます。

editText.addTextChangedListener(new TextWatcher() { 

     public void afterTextChanged(Editable s) 
     { 
     //do something with your text 
     } 

     public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

     public void onTextChanged(CharSequence s, int start, int before, int count) {} 
    }); 
} 
+0

afterTextChangedとonTextChangedはいつトリガされますか? –

+0

[この回答を確認](https://stackoverflow.com/a/26994592/6241160) – Rysiu

関連する問題