問題タブ [expandablelistview]
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 - GoogleのExpandableListViewサンプル
私はちょうど現在のGoogleサンプルを試しましたExpandableListiew
:
このサンプルは非常にシンプルで使いやすいように見えますが、私がやりたいのは、カテゴリの1つに子がないということです。すべての子を削除しましたが、問題は、矢印がこの現在の行にまだ表示されていることです。
たとえば、すべての「猫の名前」を削除したと想像してください。矢印はまだそこにあり、クリックすると矢印が変わるだけです。この矢印を削除して、代わりにアクティビティを起動するにはどうすればよいですか?
android - セクション化された ListView と ExpandableListView
上部にタイトル バーがあり、n セクションのリスト ビューがあるレイアウトを作成する必要があります。すべてのセクションのリスト ヘッダーには、互いに独立してクリック可能でフォーカス可能でなければならない 2 つの別個のボタンがあります。これはレイアウトのコードです:
この 2 つの解決策を試しましたが、両方で解決できない問題が見つかりました。
1) セクション化されたアダプターを使用する (ソース コードはここにあります)。タイトル バーがなくても問題なく動作しますが、タイトル バーがあるとデフォルトのフォーカス アルゴリズムが機能しなくなります。
2) ExpandableListAdapter を使用する (この場合、明らかにレイアウト内の ListView は ExpandableListView になります)。正常に動作しますが、グループ レイアウトで dpad の中央ボタンを押すと、両方のボタンがクリックされます。これを解決する方法が見つかりませんでした。
誰でも助けることができますか?
どうもありがとう!
android - ExpandableListActivity および SimpleCursorTreeAdapter での IllegalStateException
com.example.android.apis.view の com.example.android.notepad と ExpandableList2.java を使用して、sqlite データベースで 2 つのテーブルを提供するコンテンツ プロバイダーと、ExpandableListActivity サブクラスを使用する表示アクティビティを含む単純なアプリケーションを作成しました。 . ExpandableList、およびグループと子のレイアウトに独自のレイアウトを使用しています。データベースの内容は表示アクティビティで適切に表示されており、グループは正常に折りたたまれて展開されます。ただし、グループを展開し、子をクリックして選択すると、次のスタック ダンプが表示されます。
スレッド [<3> main] (中断 (例外 IllegalStateException))
CursorWindow.getLong(int, int) 行: 331
SQLiteCursor(AbstractWindowedCursor).getLong(int) 行: 108
ContentResolver$CursorWrapperInner(CursorWrapper).getLong(int) 行: 127
CursorTreeAdapter$MyCursorHelper.getId(int) 行: 435
SongsList $SetListExpandableListAdapter(CursorTreeAdapter).getChildId(int, int) 行: 172
ExpandableListConnector.getItemId(int) 行: 428
AbsListView$PerformClick.run() 行: 1635
ViewRoot(Handler .handleCallback(Message) 行: 587
ViewRoot(Handler).dispatchMessage(Message) 行: 92
Looper.loop() 行: 123
ActivityThread.main(String[]) 行: 4203
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) 行: 利用不可 [ネイティブ メソッド]
Method.invoke(Object, Object.. .) 行: 521
ZygoteInit$MethodAndArgsCaller.run() 行: 791
ZygoteInit.main(String[]) 行: 549
NativeStart.main(String[]) 行: 利用不可 [ネイティブ メソッド]
私のSimpleCursorTreeAdapter:
IllegalStateException がスローされる前にコードにブレークポイントを設定することはまだできていません。私は例のようにやっているように見えますが、どうやら何かが欠けているようです。
いくつかの助けをいただければ幸いです。
android - Android ExpandableListView 子ヘッダー
ExpandableListView で展開された子の上部にヘッダーを追加する必要があります。展開されたすべての子の上部に同じヘッダーが表示されます。私は次のようにアダプタからそれをやろうとしています:
ChildViewHolder は、子行でのビューの検索を処理します。これは機能しているように見えますが、ランダムに convertView が 0 以外の childPosition の R.layout.child_header になります。これにより、getTextLabel() 呼び出しが中断されます。
これを行うより良い方法はありますか?私が本当に欲しいのは次のようなものです:
上記の代わりにこのようなビューを作成することで問題を解決しました
ありがとう!
android - ExpandableListView でプログラムによってフォーカスを設定します。コードで方向パッドのクリックをエミュレートしますか?
ExpandableListActivity をサブクラス化して、「世界全体」の単純なツリー ビューを表示し、ユーザーがアプリでさらに使用するために 1 つを選択できるようにするアクティビティを作成しました。プログラムでフォーカスを設定するのに問題があります。私を当惑させることの 1 つは、方向パッドを使用して、ExpandableListView 内の任意の子アイテムまたはグループ アイテムにフォーカスを設定できることですが、onChildClick() コールバック内では、isFocusable() が false を返します。D-pad でフォーカスを設定できる場合、isFocusable() はどのように false を返すことができますか?
私の目標は、ユーザーが個々の ExpandableListView エントリに触れて選択する必要がないようにし、リスト内でフォーカスを上下に移動するためのボタンをいくつか提供することです。D-pad を持たない人や、横向きモードのときに D-pad しか表示されない携帯電話 (Droid など) を使用しているユーザーにとって、簡単に選択できるようにしたいと考えています。
アプリの入力イベント ストリームに D-pad キーのクリックをプログラムで挿入する方法はありますか?
java - Android: ExpandableListViews とチェックボックス
最近、拡張可能なリストビューをいじっています。
子ビューの要素の 1 つとしてチェックボックスを持つリスト ビューを取得しようとしています。
このチュートリアルhttp://mylifewithandroid.blogspot.com/2010/02/expandable-lists-and-check-boxes.htmlを見つけましたが、完璧に思えました。しかし、それをコンパイルして遊んでみると、非常にバグがあることに気付きました。あるグループのボックスをオンにすると、別のグループのランダムなボックスがオンまたはオフになる可能性があります。
これは私がこれについて見つけることができる唯一のチュートリアルです。多くのアプリで使用されるもののように思われるので、これを扱う他の良いチュートリアルやリソースはありますか?
またはさらに良いことに、これが機能するようになった独自のコードを表示したい人はいますか...
ありがとう
ケブ
java - Expandablelistview での奇妙な動作 - Android
ExpandableListView を使用するアクティビティを実装しようとしていますが、これまでのところ、奇妙な動作を発見しました。
私のアクティビティは、ユーザーが指定した食事の摂取量を記録することを目的としています。メニュー (朝食、ランチ、ディナー - 外側のグループ) の選択肢があり、展開して内容を表示します。ユーザーが内側のメニュー項目をクリックすると、数量を尋ねるダイアログが表示されます。数量を入力してダイアログを閉じると、メニュー項目のテキストが変更され、消費されたその項目の数量が反映されます。
上の画像は、閉じた状態のリストを示しています。
以下は、ランチ メニューを開いて [ポテトチップス] をクリックし、数量が 1 であることを示すリストです。
奇妙な部分が今起こります。「ランチ」をクリックしてリストを閉じ、もう一度クリックして再度開くと、「数量 X 1」のテキストが別の項目 (ミルク) にジャンプしました。
リストを開いたり閉じたりするたびに、2 つの項目の間を行ったり来たりします。また、朝食などの他のアイテムを開くと、クリックしていないにもかかわらず、「数量 X 1」のアイテムも取得されていることがわかります。
関連するコードのビットは次のとおりです。
子要素の XML:
子要素をクリックするとトリガーされるコード:
上記のコードはダイアログを開き、数量の値を受け入れ、リスト要素を追加してこれを反映させ、データベースに保存し、選択したアイテムと数量でテキストビューを設定します。
コード全体をダンプして申し訳ありませんが、これは私を困惑させ、誰かが助けてくれることを願っています.
ありがとう
ケビン
c# - C# の MS Access と同様にリストビューにアイテムを表示する
ListView
MS Access と同じように C# で (詳細ビューで)作成することは可能ListView
ですか? ID によって特定のアイテムに関連付けられているものを表示できるため、それらのアイテムがバインドされていることが明確にわかります。現在、同じテーブル内の 3 つのアイテムが同じ ID で接続されている場合、1 つの色でマークされ、次のアイテムの ID が異なる場合は別の色になるように、色を使用しています。これは問題ない解決策ですが、より明確な方法を好むでしょう。
このように表示してほしい(多かれ少なかれ)
ITEM1 | VALUE1 | VALUE5
+ ITEM3 | VALUE1 | VALUE7
+ ITEM4 | VALUE1 | VALUE8
ITEM5 | VALUE2 | VALUE9
通常は ITEM1 と ITEM5 が表示されますが、ITEM1 の横にある + 記号をクリックすると、ITEM3 と ITEM4 が表示されます。MS Access では非常に見栄えがよく、あまり手間がかからない場合は、この機能をコピーしたいと考えています。
ObjectListView
この機能を実装するために多くのコードを再構築したくないため、使用は範囲外です。私は自分が持っているものを拡張する方法を探しています。
android - Android:ExpandableListViewのグループとリストビューの両方をアニメーション化する方法はありますか?
私は StackOverflow を初めて使用するので、ExpandableListView に関するヘルプを見つけたいと思っています。
複数のグループを持つ ExpandableListView を使用していますが、各グループには 1 つの子しかありません。子は、いくつかの ImageView を含むカスタム ビュー (FrameLayout) です。一度に展開できるグループは 1 つだけです (これで問題ありません)。
展開と折りたたみのアクションをアニメーション化したいと思います。グループヘッダーがクリックされるとすぐに、アニメーションは現在展開されているグループを折りたたみ、他のアニメーションはクリックされたグループを展開する必要があります。
子ビュー (折りたたむ場合は徐々に非表示になり、展開する場合は徐々に表示する) と他のグループ (子ビューの非表示/表示に合わせて徐々に移動する必要があります) の両方をアニメーション化するアニメーションをスムーズに移行したいと考えています。
子ビューをアニメーション化しようとしましたが、うまくいきませんでした。「徐々に非表示/表示」アニメーションを定義する方法が見つかりませんでした。テスト目的で、slide_in_left と呼ばれるデフォルトの Android を使用しましたが、子ビューのみをアニメーション化しています。
子ビューの表示/非表示をスムーズにアニメーション化し、グループヘッダーがこのアニメーションに従うことを許可する方法を見つけるのを手伝ってくれる人はいますか?
どうもありがとう、
マッソウ
android - ListView OnClickListener が TabActivity 内で機能しない
TabActivity 内に ListView と ExpandableListView があります。ListView の setOnItemClickListener をオーバーライドしました。2 つのタブがあり、1 つは ListView を使用し、もう 1 つは ExpandableListView を使用します。何らかの理由で、最初の ListView の項目をクリックできません。タブを ExpandableListView に変更してから最初のタブに戻ると、通常どおりアイテムをクリックできるようになります。なぜこれが起こっているのかについてのアイデア。何か奇妙なフォーカスが起こっていますか?
私はこれを私のコードの一部として持っています: