GroupViewでEditTextを使ってExpandableListViewを作成しました。 GroupViewのEditText値を保存(維持)する方法を知っている人がいますか?ExpandableListViewのEdittextを使ったGroupview
答えて
これと同じ原理
//you need to allocate the data structure in size of the amount of items in your list
List<String> _retData = new ArrayList<String>(_data.size());
@Override パブリックビューgetGroupView(最終int型groupPosition、ブールisExpandedとして、 ビューconvertView、のViewGroupの親){
Holder h = null; //this will hold the edittext instances of eachItem in expand list
if(convertView==null)
{
convertView = LayoutInflater.from(_context).inflate(android.R.layout.simple_expandable_list_item_2,
parent, false);
h = new Holder();
h._editText = (EditText)convertView.findViewById(R.id.edit1);
convertView.setTag(h);
}
else
{
h = (Holder)convertView.getTag();
}
//saving the data when the user write something...
h._editText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
_retData.get(groupPosition)._itemPlant = s.toString();
}
});
}
ます上記の私のコメントの投稿を詳細で見ることができます
こんにちは "_retData.get(groupPosition)._ itemPlant = s.toString();"あなたは回線の説明を知っているかもしれません。また、一度edittextの詳細を保存しました。グループ単位の古い値をクリックすると、値が欠落します。 –
editTextのテキストを変更すると、onTextChangedがコールバックされます。ユーザーがテキストを変更したときにのみ、アイテムのgroupPositionに従って_resData構造体に保存する必要があります。groupItemが閉じられたときに値を削除しますか? –
この例には何も問題はありません –
- 1. ExpandableListView with EditText
- 2. ExpandableListViewのgetChildView()からgroupviewのTextViewにアクセスする
- 3. Androidスタジオ:ExpandableListViewとEditText
- 4. ExpandableListViewで開いたgroupViewから文字列を取得する方法は?
- 5. MutliLineのEditTextのサイズ変更がExpandableListView
- 6. JQGrid groupView
- 7. ExpandableListView内のEditTextコンテンツは、次のExpandableListViewヘッダーをクリックすると消えます。
- 8. EditTextを使ったぼかしスピナー
- 9. EditTextはExpandableListViewの別の子に移動します
- 10. CompoundDrawableを使用したExpandableListViewのCustomAdapter
- 11. GroupViewは、Delphi 2009年に
- 12. ExpandableListView inside ExpandableListView
- 13. Listviewを使ったEdittextのTextwatcherが遅いです
- 14. アンドロイド - 私はFIXEコンテンツとExpandableListViewを作っ
- 15. ExpandableListViewの子でViewSwitcherを使用する
- 16. BaseExpandableListAdapterを使用したExpandableListViewのテキストのフィルタ
- 17. XMLを使用したExpandableListViewへの要素の追加
- 18. カスタムBaseExpandableListAdapterを使用したネストされたExpandableListView
- 19. EditTextフォーカスがなくなった
- 20. リストビュー内のEditTextを使用したフィルタ
- 21. ExpandableListViewの問題
- 22. ExpandableListViewのチェックボックス
- 23. ExpandableListViewの下TabHost
- 24. ListView内のExpandableListView
- 25. ExpandableListViewのActionListener
- 26. ExpandableListView、OnChildClickListener
- 27. アンドロイド:ExpandableListView
- 28. ExpandableListView onGroupLongClick
- 29. clear ExpandableListView
- 30. edittextの文字列を使ってテキストまたはCSVファイルを保存する
基本的には、この質問にはすでに回答があるかもしれません。ある項目のすべての文字列を含むデータ構造を追加する必要があります。次にaddTextChangedListenerをedittextに追加し、onTextChangedに文字列を保存する必要があります。データ構造 http://stackoverflow.com/questions/37096547/how-to-get-data-from-edit-text-in-a-recyclerview/37097190#37097190 –
@visionixvisionix拡張可能リストビューgroupview(親) with edittext –