私はアイテムのリストを持っていて、これらのアイテムのそれぞれでフォームを作成したいとします。このフォームは2つのチェックボックスとeditTextで構成されています。たとえば、各商品が倉庫とその数量に含まれているかどうかを知りたいとします。リストビューの各要素が項目の名前、2つのチェックボックス、およびeditTextで構成されているリストビューを使用するために私の問題を解決することを考えています。
問題は、リストビューの唯一の使用は、要素のリストを知っている、私はそれで私の問題を解決する方法ではない(私はアンドロイドの初心者です)です。誰か助けてくれますか?
私の問題を解決する別の方法はありますか?
ありがとう各要素のeditTextとcheckboxのAndroidリストビュー
0
A
答えて
0
cusom ListViewアダプタを実装しようとしてください!これは思っているよりも簡単です!
あなたのリスト内の各項目を表しますでしょうレイアウトを作成する必要があります:まず、次に
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test TEST" />
<LinearLayout android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@id/itemTextView"
android:layout_alignParentRight="true">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/doneCheckBox" />
</LinearLayout>
あなたのコード内のcusomアダプタを実装:
public CusomAdapter(Context mainContex, YourItems<SomeItem> someItems) {
this.mainContex = mainContex;
this.someItems = someItems;
}
@Override
public int getCount() {
return someItems.size();
}
@Override
public Object getItem(int position) {
return someItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View item = convertView;
if (item == null) {
item = LayoutInflater.from(mainContex).inflate(R.layout.shoplist_item, null); // your listView layout here!
}
//fill listView item with your data here!
//initiate your check box
CheckBox doneCheckBox = (CheckBox)item.findViewById(R.id.doneCheckBox);
//add a checkbox listener
doneCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
doneCheckBox.ischecked=true;
}
else{
doneCheckBox.ischecked=false;
}
}
});
return item;
}
は、ListViewの要素を追加することを忘れないでくださいあなたのアクティビティレイアウト内に!
+0
これで問題は解決しません。 –
+0
あなたはチェックボックスリスナーなしでTextWatcherを使って解決策を提示しました。 –
関連する問題
- 1. リストビューのAndroid EditText - キーボード
- 2. リストビュー内のAndroid EditText
- 3. リストビュー、onItemClickListenerとEditText
- 4. リストビュー要素の追加アイテム
- 5. は、各要素
- 6. リストビュー要素onItemClickListenerオーバーラップ
- 7. リストビュー内の各行とRotationAsync
- 8. 各要素の列と行を指定するRサブセット要素
- 9. 各要素のjQueryプラグイン
- 10. Androidのリストビュー要素からフラグメントを開く方法
- 11. Javafxの各セリエのCheckBoxを持つAreaCharts
- 12. リストビュー内でAndroid EditTextの検証を行う方法は?
- 13. EditText各行の接頭辞
- 14. Androidフィルターリストビューとedittext
- 15. Android EditTextとaddTextChangedListener
- 16. Android ExpandableListView ChildViewのCheckBox
- 17. Androidグリッドビューの各要素にフリップローテーションアニメーションを適用する方法は?
- 18. ボタンとeditTextのAndroidのバグ
- 19. androidのリストビューとダイアログ
- 20. リストビューの各項目のオプション
- 21. Javascriptが各配列要素
- 22. Android - CheckBoxブロックExpandableListView.OnGroupClickListener
- 23. データセット内の各要素へのデータセット
- 24. 各要素の一意のsetTimeoutタイマー?
- 25. Androidの - 各行の高さが異なるリストビュー/ getView()
- 26. 最後の要素のみを表示しているAndroidのリストビュー
- 27. は、リストビュー内でAndroid EditTextを編集できません。
- 28. Android EditTextの値
- 29. EditTextのAndroidテキストカーソル
- 30. androidのカスタムEditText
同様の問題があります。これをチェックしてください>> http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view –
あなたのソリューションはこちら:http://www.webplusandroid.com/creating-listview-with-edittext -and-textwatcher-in-android/ –