問題タブ [android-spinner]
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 - 最初のテキストが「Select One」の Android Spinner を作成する方法は?
最初 (ユーザーがまだ選択していないとき) に「Select One」というテキストを表示する Spinner を使用したいと考えています。ユーザーがスピナーをクリックすると、アイテムのリストが表示され、ユーザーはオプションの 1 つを選択します。ユーザーが選択を行った後、選択された項目は「1 つ選択」ではなくスピナーに表示されます。
スピナーを作成する次のコードがあります。
このコードでは、最初は「One」という項目が表示されます。新しいアイテム「Select One」をアイテムに追加することもできますが、「Select One」が最初のアイテムとしてドロップダウンリストにも表示されますが、これは私が望むものではありません。
この問題を解決するにはどうすればよいですか?
android - Android Spinner: 選択したアイテムの変更イベントを取得する
選択したアイテムが変更されたときにスピナーのイベントリスナーを設定するにはどうすればよいですか?
基本的に私がやろうとしていることは、これに似たものです:
android - Android - Spinner を構成して配列を使用する
次の方法で Spinner を宣言します (非常に静的なのでarray.xml
、タイトルと値用に 2 つの文字列配列があります) 。
spinner.getSelectedItem()
配列を返すことを期待し[title, value]
ていますが、実際にはタイトル文字列だけを返します。無視
android:entryValues
ですか?タイトルではなく値を取得するにはどうすればよいですか? これは XML でのみ実行できますか、それともアダプタを作成してプログラムで実行する必要がありますか?
android - 作成時の OnItemSelectedListener の起動を無視する
を作成していて、spinner
それに を追加しOnItemSelectedListener
ました。ただし、作成時に起動することに気付きました。今、それを無視/破棄する方法があるかどうか疑問に思っていました。
値を使用できることはわかっていboolean
ますが、それは少し「汚い」です。
android - アンドロイドでスピナーアイテムに色を付けて配置する方法は?
テキストの色を変更し、スピナーのアイテムを中央に揃えようとしています。どうすればよいですか。
これが私のコードです
ありがとう
android - 新しくインスタンス化された Spinner で onItemSelected が起動しないようにするにはどうすればよいですか?
これを解決するためのエレガントではない方法をいくつか考えましたが、何かが欠けているに違いないことはわかっています。
MyonItemSelected
はユーザーとの対話なしですぐに起動しますが、これは望ましくない動作です。UI が何かを実行する前に、ユーザーが何かを選択するまで待機することを望みます。
でリスナーを設定しようとしましたがonResume()
、それが役立つことを願っていますが、そうではありません。
ユーザーがコントロールに触れる前に、これが発生しないようにするにはどうすればよいですか?
android - スピナーを動的に更新するには?
Androidでスピナーを動的に更新しようとしましたが、何も試していません。
これは、スピナーを更新するために使用している次のコードです。
typeList の値は正しいですが、Spinner で更新されていません。
android - Android Spinner の選択したアイテムを取得するには?
Androidのスピナーから選択したアイテムを取得するには?
android - アダプターを設定するときにandroidスピナーがitemselectedlistenerを呼び出さないようにするにはどうすればよいですか?
ユーザーがまだ明示的に何も選択していない場合でも、Android の Spinner クラス (およびおそらく一般的には ListView) が、 を呼び出した後に OnItemSelectedListener のonItemSelected()
メソッドを呼び出すようです。setAdapter()
これが多くの状況でどのように役立つかはわかりますがonItemSelected()
、アイテムが実際に具体的に選択されたときにのみ呼び出されたい場合があります。
onItemSelected()
この動作を制御し、アダプターを設定した後にSpinner を呼び出さない方法はありますか?
android - スピナーを拡張して新しい関数を実装するにはどうすればよいですか?
コードでAndroidクラスを拡張して新しい関数を実装しようとしてSpinner
いますが、何らかの理由でこれが機能しませんでした。
これは拡張クラスです:
そして、これは私がこのクラスをインスタンス化する方法です:
これにより、実行時にエラーが発生します。
これはすべてR.id.sphofentries
、私のレイアウトでスピナーとして宣言されている場合です。
しかし今、私がIとして宣言sphofentries
した場合CustomSpinner
、レイアウトをアクティビティに設定した瞬間にランタイムエラーが発生します。
また、私がこれを行う場合、問題は、sphofentries
として宣言する必要があることであると確信しています。CustomSpinner
これは最初の行では問題なく進みますが、2番目の行でランタイムエラーが発生します。問題は、新しいものを作成するのではなく、これにCustomSpinner
設定することです(これはnotのように宣言されます)。sphofentries
CustomSpinner
sphofentries
Spinner
CustomSpinner
たぶん私はレイアウトで何か間違ったことをしている、これは私が次のように宣言しsphofentries
ている方法ですCustomSpinner
: