問題タブ [checkedtextview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - notifyDataSetChanged が ListView の更新に失敗する
CheckedTextView を含むリストビューと、リストビューのすべての項目をチェックおよびチェック解除するためのチェックボックスを上部に持つ DialogFragment があります。CheckAll チェック ボックスの状態に応じて、CheckedTextView の State を Checked/Unchecked に設定しようとしています。しかし、notifyDataSetChanged を使用してそれに応じてビューを更新することはできません。
CategoriesDialogFragment.java
カテゴリ.java
dialog_categories.xml
dialog_list_item_category.xml
android - android、checkedTextView:異なる幅のチェックマーク
CheckedTextViewセレクターがあります:
このようなチェック済みのテキストビューが2つある場合、最初のビューはチェックされておらず、もう1つはチェックされています。次のようになります。
チェックされていない状態の境界線は、チェックされている状態に比べて広いことがわかります。私のリソースによると、これらの境界線は同じ幅ですが、オレンジ色のチェックマークを描画するために余分なピクセルが必要なため、チェックされたリソースはより広くなっています。
境界線を同じように見せるためにどうすればよいですか?RelativeLayout + TextView +チェックボックスを使用するよりも効率的な方法はありますか?
更新1、レイアウト:
それらは垂直線形レイアウトの内側にあります。レイアウト全体を投稿しませんでした。100行以上あるためです。
android - android - 単一選択リストビューで既に選択されているcheckedtextviewのチェックを外す方法
単一選択リストで既に選択されているcheckedtextviewのチェックを外そうとしています。次のコードを試しましたが、機能しません。誰でも私を助けてください。すでに選択されているものをプログラムで選択しようとしていることをどのように知ることができますか?
lstAttribs.setOnItemClickListener(新しいOnItemClickListener() {
android - getView() とアダプタを理解しようとしています
私はAndroidが初めてで、次のコードが機能しない理由を理解しようとしています:
特定の行のテキストが変更されることはありません。このようにアイテムをクリックして実行する別の方法を見つけました(上から続く):
それはうまくいきます... ListViewの2行目は「n2」になり、最初の行は同じままです...しかし、何らかの理由でそれを行う正しい方法とは思えません。できる限り検索しましたが、何も見つかりませんでした。最初の方法が機能しない理由を理解するのを手伝ってください。
android - FragmentStatePagerAdapter の使用中にフラグメント ビューを更新する
更新の問題は以前に議論されているようですが、解決策はどれもうまくいきませんでした。
私がやろうとしていること: FragmentStatePagerAdapter を使用しています。アダプターの各位置には、チェスのような外観を持つ線形レイアウトを持つフラグメントが保持され、各セルは CheckedTextView によって表されます。
そして、クリックをリッスンし、セルの以前の選択を削除して新しい選択を行うリスナー。
Whats working: 各フラグメントはすべてのデータ/デフォルト状態で正しくロードされます (フラグメントがリストにロードされている間に計算されます)
セルをクリックすると、保存されたセル リストからすべての状態が正しく取得され、デバッグ中にコード内の状態の変化を確認できます。同時に、セルを表す CheckedTextView に新しい状態を割り当てます。これは次のように設定されます。
問題: 値が正しく保存および割り当てられていても、ビューを更新できず、ビュー内のセルの値が更新されません。
私が試してみたがうまくいかなかったヒント:
2. DestroyItem の Overriden メソッドを追加し、getItem でフラグメントを Map に追加します。
FragmentStatePagerAdapter を使用しているため、これは適切ではないため、この pagerAdapter を使用する目的はすべてなくなります。
3. 無効化の呼び出し: これはこのシナリオには不適切です。リアルタイムの更新が必要です。
4. instantiateItem() 内の setTag() メソッド: この状況では適切ではないと思います。
参照スレッド: アクティビティの再開時に FragmentStatePagerAdapter で画像を更新する
ViewPager PagerAdapter がビューを更新しない
notifyDataSetChanged が ListView の更新に失敗する
私は自分の問題をできるだけ明確に述べようとしましたが、さらに明確にする必要がある場合は、尋ねてください.
お急ぎの回答は大歓迎です、
乾杯
****アップデート*****
デフォルトの ViewPager の代わりに、ViewPagerIndicator を使用しています。
android - Android ListView は、テキストまたはチェックマークのクリックを決定します
タイトルはすでにそれを言っています。
カスタム アダプターを含むリストビューがあり、行には TextView と CheckBox のみが含まれます。
ユーザーがチェックマークをクリックするか、テキストをクリックするかを判断する必要があるため、ユーザーが何をチェックしようとしているのかを説明する説明ダイアログを表示できます。
私のアダプターでは、次のように OnClickListener を設定しています。
CheckBox の focusable は false に設定されています。
私のアクティビティには、テキストクリックで正常に機能する OnItemClickListener があります。チェックボックスにも同じことが必要です。
android - ListViewにCheckedTextViewsを事前に入力します
これがStackOverFlowに関する私の最初の質問です。私は通常、自分で答えを見つけますが、ここで説明する奇妙な問題に本当に悩まされています。
フラグメントアクティビティにListViewを実装しました。このリストビューには、SQLLiteデータベースから取得した現在のレコードに関連するカテゴリのリストが含まれています。
すべて正常に機能しています。DBからデータを取得するためのSimpleCursorAdapterを作成し、ListViewにカテゴリを正しく表示します。この問題は、チェックボックスの事前入力(複数選択リスト)に関連しています。チェックボックスを事前にチェックする方法に応じて、次の2つのケースが発生します。
まず、チェックボックスは事前にチェックされていますが、チェックボックスをクリックして切り替えることはできません。次に、クリックするとチェックボックスが適切に切り替わりますが、事前にチェックされていません...
これが私が問題を抱えているコードの部分です:
いずれかのケースがあるためには、すべてがこれらの2行に依存します。
コメントされている場合、チェックボックスは事前にチェックされていませんが、クリックの切り替えは機能しています。しかし、これらの行をコメントアウトすると、トグルは機能しなくなりますが、カテゴリは事前にチェックされています。
私も理解していないのは、この行が機能していないということです。
しかし、これはうまく機能しています(私はタグを取得することに成功しました):
だから誰かが私が間違っていることを私に説明してくれることを願っています、私がここで誤解していることがあると思います...
注:カーソル「categories」から3つの列を取得します。最初の列はカテゴリのID、2番目の列は名前、3番目の列はステータス:チェック済みかどうか(1または0)です。
よろしくお願いします。
android - CheckedTextView : ListView 内のすべての項目をチェックします
その問題は私を夢中にさせています。CheckedTextView で構成された ListView のすべての項目をチェックするボタンを作成しました。
そして、toggleAll 関数で、すべての項目を選択してレイアウトをリロードしてみます。
しかし、ビューでチェック済みに設定されているアイテムはありません。最悪 : すべてのチェックされた項目がオフに切り替わります。
また、デフォルトでチェックされているすべての項目で ListView のアダプターを初期化するという別の方法も試しました...結果はありません。情報については、ListView のアダプターはそのように動作します。
何か案は ?