問題タブ [android-radiogroup]
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 - Android:ラジオボタン内のラジオボタン
私は Android の初心者で、これが初めてのアプリケーションです。私の質問が明確でない場合は修正してください。私が達成しようとしていることについて、喜んで追加情報を追加します。動的に構築されたラジオグループがあります。このラジオ グループ内に、最初のグループから選択したラジオ ボタンに応じて、別のラジオ グループを作成したいと考えています。では、アイテムの配列リストがあり、各アイテムにいくつかのサイズ (つまり、XS、S、L) があるとします。ラジオボタン「XS」をチェックすると、選択したサイズ XS で使用可能な色を含む別のラジオグループが必要になります。私がこれを構築した方法は、ラジオグループを作成することであり、それは動的にラジオボタンです。メソッド onCheckedChanged() 内で、メソッド createRadioButtonsForAvailableColors() を呼び出しています。これは、チェックしたサイズに必要な色のラジオ ボタンを作成しますが、上部のラジオ グループで別のサイズをチェックすると、このサイズで使用できる新しい色が、以前に選択したサイズに表示された色に追加されます。ありがとうございました。これが私のon createメソッドです:
利用可能なサイズのラジオボタンを含むラジオグループの私の作成は次のとおりです。
これが色の作成です(サイズと同じ):
これが私の onCheckedChange メソッドです:
内側のグループは正しく作成されますが、最初のグループの 1 つのサイズをチェックすると、サブグループのラジオ ボタンが正常に作成されます。1 つのサイズをクリックすると、利用可能な色が表示されます。ただし、チェックされたサイズを変更すると、現在選択されているサイズの色を示すボタンが、以前に選択されたサイズの前に表示されたボタンに追加されます。最初にサイズを選択したときに作成された内側のボタンをキャンセルして、現在選択されているサイズで使用可能な色のみを表示するにはどうすればよいですか?
これはおそらくそれを構築するための正しいアプローチではないと思います。だから、私は2つの質問があります:
- 通常、これを行うための最良の方法は何ですか? 内部ラジオ グループは最初のグループから選択したラジオ ボタンに依存するため、内部グループの作成は onCheckedChange() メソッド内で呼び出す必要があると想定しています。ここから別のアクティビティを開始する必要がありますか?それとも 1 つのアクティビティですべてを実行できますか?
- 私のアプローチが正しければ、メイン グループのラジオ ボタンが変更された場合に、作成された内側のラジオ ボタンを削除する方法を教えてください。
ありがとうございました
android - Android ラジオ グループ onCheckChangedListener がアプリをクラッシュさせる
ラジオボタンを選択するとアプリがクラッシュする理由は何ですか?
私は輸入しましたandroid.widget.RadioGroup.OnCheckedChangeListener
、そして私も試しました
これは、同様の投稿に対する解決策でした。
コードは次のとおりです(logcatが追加されています):
レイアウトは次のとおりです。
ログキャット:
android - メイン アクティビティから新しいアクティビティを開始し、背景とともにすべての要素を表示するにはどうすればよいですか?
私は Android プログラミングの初心者であり、それを学ぶために、Web 上のリファレンスを使用してサンプル電卓の例を自分で作成しています。これは私がやりたいことです。Google の公式ドキュメントで提供されているチュートリアル「Building you First App」に従い、Intentsクラスを使用してボタンを押すと新しいアクティビティを開始することに成功しました。開始時のアプリケーションのイメージは次のとおりです。
しかし、入力ボタンを押すと、新しいアクティビティに android:background オプションを設定しても、背景がその画像に設定されません。取得できるのは空白のアクティビティだけです。画像は次のとおりです-:
これは、アプリケーションの起動時に起動する MainActivity のコードです -
Enter ボタンを押したときに開始される 2 番目のアクティビティのコードを次に示します。これは Intents を使用して行われます。
上に背景が表示されず、画面にビューが追加されません。また、 MainActivity クラスでインテントを使用する方法を次に示します-:
CalculatorActivity1 クラスのコードは次のとおりです。
android - レイアウトを膨らませてRadioButtonのビューとして設定することは可能ですか?
の中に 3 つRadioButton
の がありますRadioGroup
RadioButton
を使用して中のチェックを外しましたandroid:button="@null"
今、このスクリーンショットのようなレイアウトを膨らませたいのですが、その中RadioButton
に「テキストA」、「小さなタイトル」がありますか?
RadioButton
「テキストA」をクリックすると、トップレイアウトに表示されるようにしたいです。
android - RadioGroup が非常に大きいのに、コンテンツ/RadioButtons がないのはなぜですか?
これは、内部に 3 つの RadioButtons を持つ RadioGroup を生成する必要がある、Android レイアウト ファイルにある XML の一部です。
ただし、これらのウィジェットがあるべき場所にあるのは、コロラド州のように見える青みがかった輪郭だけです。大きすぎて、ラジオボタンが表示されません。
RadioGroup がこれほど大きいのはなぜですか? また、RadioButton が George Jones の模倣を行うのはなぜですか?
アップデート
CommonsWare への回答として、エミュレーターでの表示は次のようになります (ほとんど同じです)。
android - Radiogroup setOnCheckedChanged ID の問題
ラジオボタンがチェックされているかどうかを確認しようとしていて、理解できないこの奇妙な動作を見つけたときに、結果としていくつかのことを行いました。ラジオグループは PreferenceDialog 内にあると言わざるを得ません。これが問題の唯一の説明です。
さて、ログを見ると、checkedId の値が 2131165319 で、R.id.color_box1 の値が 2131165314 であることがわかります。明らかに、最初の if には入っていません。2 番目の if ログを示します。
それで、ここで何が起こっているのですか?
誰かが助けてくれることを願っています
編集: xml コードの追加: