2016-03-21 13 views
1

フィルタースピナーをクリックして完全に新しいレイアウトを開くことはできますか? getDropDownViewの標準的なメソッドではtextViewを追加することしかできませんし、最初のものの中に別のスピナーを置く必要があります - 私はmyslefをクリアにしたいと思っています:)それはフィルターのようなフィルタです:)私はonClickメソッドを使用しようとしましたが、スピナーでは機能しません。スピナークリック後に新しいレイアウトを表示

+0

'setContentView(R.layout.new_layout)'はアクティビティで動作するはずですが、これはレイアウトを完全に置き換えるので、そうしたくないかもしれません。 –

+0

しかし、私はこれを置くべきですか? OnClickは機能しません – Bartos

+0

あなたは何をしようとしているのかよく分かりませんが、 'spinner.setOnItemSelectedListener'(new OnItemSelectedListener')を使用する必要があります –

答えて

0

第2のspinnerは不可視です。最初はView.GONEまたはView.INVISIBLE(必要に応じて)に設定してください。その後、最初のspinnerが選択されたら、setOnItemSelectedListenerを設定し、onItemSelected()メソッドでは、視認性をView.VISIBLEに設定して、2番目のスピナーを目に見えるようにマークすることができます。

+1

これは "全く新しいレイアウト"が意味するものなのか分かりません –

+0

@ cricket_007 OPはちょっと混乱していると思います。スピナーを選択した後、ユーザーが新しいアクティビティに行くか、画面全体が変更されるUIは見たことがありますか?彼はフィルターを述べたので、私はこの提案を提案した。 _一般的に、フィルタがどのように機能するかは、(スピナーから)何かを選択し、その選択に基づいて他のオプションが表示されます。とにかくOPが応答し、彼が実際に必要とするものを見るのを待つ。 – Antrromet

+0

私は奇妙なことを見たことがありますが、そのようなものはありません。私はSpinnerがアクティビティ内のFragmentを変更することは理解できますが、フルスクリーンを吹き飛ばすわけではありません。 2つのスピナーを使用する限り、既存のスピナーでアダプターを交換するだけです。 –

関連する問題