問題タブ [android-adapterview]
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 - AdapterViewのonItemClickListenerとOnItemSelectedListenerの違い
これらの2つのリスナーの違いは何ですか、ドキュメントは言います:
OnItemSelectedListener-このビューのアイテムが選択されたときに呼び出されるコールバックのインターフェース定義。
OnItemClickListener-このAdapterViewのアイテムがクリックされたときに呼び出されるコールバックのインターフェース定義。
選択、クリックこれらはタッチスクリーン上で等しくありませんか?
android - ダイアログからAdapterViewにアクセス
ListActivityがあり、アイテムをタップすると、ユーザーにユーザーとパスワードの入力を求めるダイアログがポップアップ表示されます。ダイアログから選択した位置を取得するにはどうすればよいですか?
ListActivityを初期化する方法は次のとおりです。
ポップアップするダイアログは、xmlファイルから拡張する2つのEditTextを含む単純なAlertDialogです。
私が思いついたのは、新しいフィールド「mId」を作成し、ユーザーがタップしたときに設定し、ユーザーがダイアログで[OK]をタップしたときに使用することだけです。もっとエレガントなアイデアはありますか?ありがとう
android - Logcatエラー:ListViewの「addView(View、LayoutParams)はAdapterViewではサポートされていません」
私はAndroid用のアプリケーションを実行していますが、必要なのは、SDカード内のすべてのファイルとディレクトリのリストが表示され、さまざまなディレクトリ間を移動できる必要があることです。anddevで良いチュートリアルを見つけました。アプリケーションがAndroidルートディレクトリではなくSDカードで移動するようにいくつか変更しましたが、残りはほとんど同じです。
これは、アクティビティのxmlファイルです。
そして、これはアクティビティのコードです。
Eclipseでエラーは発生しませんが、電話でアプリケーションを実行するとForce Closeが発生し、Logcatを見ると次のように表示されます。
01-01 23:30:29.858:エラー/ AndroidRuntime(14911):致命的な例外:メイン 01-01 23:30:29.858:エラー/ AndroidRuntime(14911):java.lang.UnsupportedOperationException:addView(View、LayoutParams)はありませんAdapterViewでサポート
私は何をすべきかわからない、私はグーグルで調べた、そして私は何も見つけられなかった、そして私はスタックオーバーフローで同じことをした。これはJavaとAndroidでの最初のアプリケーションなので、私は本物のn00bです。答えがあったとしても、理解できませんでした。このエラーを修正するために何をすべきか、そしてその理由を説明していただければ幸いです。
よろしくお願いします。
android - java.lang.UnsupportedOperationExceptionが原因で起動時にアプリがクラッシュする:addView(View、LayoutParams)はAdapterViewではサポートされていません
エミュレーターでアプリを起動するたびにアプリがクラッシュします。これがlogcatです:
これが私の.javaファイルです:
私のlayout.xml:
私のダイアログxml:
どんな助けでもありがたいです。修正用のコードサンプルが必要ですが、あまり経験がありません。
java - toString() が常に自動的に呼び出されないのはなぜですか
では、toString が常に呼び出されないのはなぜでしょうか? これは Android API を使用した例です。
例えば
コンパイルされません。ただし、次のように変更すると
そうなる。実際の違いは何ですか?
android - AutoCompleteTextView からテキストを取得するには?
私はAutoCompleteTextView
自分のアプリに動作します。の作成に成功しましたonClickItemListener
。問題は、ユーザーが選択したテキストを取得する方法です。
そして、これが問題です:提案を検索するためにArrayList
単語を に渡します。Adapter
ユーザーが単語を入力すると、提案リストが (UI 側の行で) 短くなるためArrayList
、ユーザーが選択したインデックスから単語を取得したい場合、インデックスが一致しないため、間違った単語を取得します。
String
インデックスをいじらずに、ユーザーが選択したテキスト ( ) を取得するにはどうすればよいですか?
これが私のコードです:
android - AdapterView と addView のトラブル
以下のクラスに、いくつかのテキストビュー/ボタン/スピナーと、解析されたデータを含む ListView を表示する必要があります。ただし、listview/adapter/addview が問題を引き起こしています。私が得ているエラーは次のとおりです。
java.lang.UnsupportedOperationException: addView(View, LayoutParams) は AdapterView ではサポートされていません
私のxmlファイルに関係していると感じていますが、よくわかりません。これが私のコードです:
私の統計画面xml:
xmlレイアウトxml:
xmldatarow は単純な textView です。
編集:
一部のファイルを更新したところ、実行時例外エラーが発生しました。
コンテンツには、属性が「android.R.id.list」である ListView が必要です。
更新されたファイルは次のとおりです。
クラス:
私のstatsscreenlayout stilには、テキストビューなどを含むすべてのlinearlayoutがあり、これを削除しました:
次に、他の 2 つのレイアウトは単純な textview(xmldatarow) と listview(xmllayout) です。明確にするために、私の統計画面レイアウトにはリストビューや「インクルード」はありません。
何かアドバイス?ありがとう
android - Android: アプリの動的リストを表示するアダプタービューとアダプター
私の論文では、Android マーケットに似た種類のマーケットを作ろうとしています。私は mysql でデータベースを作成しましたが、今は Android クライアント インターフェイスについて考えています。私は初心者なので、あなたの助けが必要です。私は自分のデータベースにたくさんのアプリを持っています.DBを呼び出すネイティブアプリを実行する必要があります.アイコン、評価、およびコスト。この情報はすべてmysql dbにあり、phpを使用すると、必要なすべての情報を含むxmlファイルが携帯電話に返されると思います。
これは私が推測していることですが、もし違う場合はお知らせください。たとえば、ローカルの SQLite がこれで役割を果たす必要がある場合 (ダウンロードしたアプリのメタデータを共有するための SQLite が必ずあるはずです)。
ものの動的リストについては、アダプターからリストの要素を取得するアダプタービューを使用することをお勧めします。これは、データソースとの一種のブリッジです。しかし、たとえば、arrayadapter は textview のみに基づいており、他は imageviews のみに基づいています....代わりに、私のビューはそれほど単純ではなく、いくつかの画像、いくつかのテキストビュー、評価などで複雑なものです..... ..
したがって、適切なアダプタービューと適切なアダプターを見つける必要があります。
今、私の目的のために、あなたのために:
- どのアダプタビューを使用すればよいですか? 私はリストビューを使用することを考えていました。
- そして難しいのは、どのアダプターですか?基本アダプター クラスを拡張するカスタム アダプターを作成する必要がありますか? または、目的に適したアダプターがいくつかありますか?
- textview が arrayadapter のベース ウィジェットである場合、どれが私のベースになりますか? 複雑なウィジェットなので、基本的にはビューグループですか?
私はcursoradapterについて何かを読みましたが、それが何であるか、そしてそれが私が探しているものであるかどうかはわかりません. グーグルがその市場で何を使用しているかを知っていれば、それは役に立ちます:)
説明、例、またはリンクは大歓迎です
android - 表示中の AdapterView のビューの更新
私は AdapterView でユーザーに表示したい一連のデータを持っています。これは、ビューが表示されている間に実行時に変更することもできます。データが変更されたオブジェクトのビュー自体を再表示するにはどうすればよいですか?
たとえば、ユーザーがダウンロードできる本のセットがあり、現在の本に加えてダウンロード中の本を表示したいとします。ユーザーがリアルタイムで表示できるように、ダウンロードの進行状況を更新したいと考えています。
この場合、ビューを更新する必要があることをビューに通知するにはどうすればよいですか? ビュー自体にコールバックを設定する必要がありますか、それとも AdapterView を無効にする必要がありますか? ビューにコールバックがある場合は、リークが発生しないように注意したいと思います。
android - 私のアプリケーションで android.widget.Adapter を拡張することは有利でしょうか?
車内で使用する現在のアプリケーションでは、一連のビュー (ゲージを表す) を RelativeLayout (ダッシュボード) 内の任意の場所に表示しています。これらのゲージの位置、それらの属性、それらが表示する測定データなどを説明する大量の裏付けデータがあることは明らかです。
この時点で、別のアダプター クラスを作成して、バッキング データを適切なゲージ ビューに変換するコードを含めることが賢明だと思われます。これは、さまざまなタイプのビュー (ListView、Spinner など) が BaseAdapter の適切なサブクラスを受け入れて、バッキング データとのインターフェイスを処理する既存の Android パターンに従います。
私が検討していたのは、RelativeLayout を拡張して、Adapter を受け入れ、標準の Adapter メソッド ( 、 など) を呼び出すようgetCount()
にgetView()
することです。私のカスタム アダプターは、適切な LayoutParams を各ビューに適用して、RelativeLayout に適切に配置されるようにします。
そのため、具体的な質問というよりは、Adapter インターフェースを使用することがこの場合に適しているかどうかを知りたいだけです。少し気になるのは、Android ライブラリでは、リスト形式で情報を表示するビューにアダプタがよく使用されているように見えることです。Adapter (または BaseAdapter) のサブクラス化は、私がやっていることの良いパターンのように聞こえると思いますか?それとも、データがリストに表示されていない状況で使用することで、多少逆行していると思いますか?