2012-03-15 13 views
1

AlertDialogにOne Spinnerがあります。最初に は彼らの唯一のスピナーになり、その中の3つのオプションます見て: AlertDialogのレイアウトとフィールドを動的に変更する方法

  • 、エディットテキストを追加

    1. 、テキストエリアを追加ラジオボタンを追加します。

    ユーザがsipnnerで任意のオプションを選択するとき、AlerDialogはSpinnerのAlertDialogにテキストエリア/テキスト/ラジオを表示する必要があります。

    すべてのヘルプ/

    おかげ

  • 答えて

    1

    スピナーとテキスト、テキストの編集、およびラジオボタンを使用してXMLレイアウトビューを作成します。テキストの表示、テキストの編集、ラジオボタンをGONEに設定します。

    これを行う最も簡単な方法は、AlertDialogオブジェクトを拡張することです。オブジェクトでは、あなたが

    this.setContentView(R.layout.yourLayout); 
    

    を使用してAlertDialogあなたのビューを設定することができます今、あなたは

    (EditText) editText = (EditText) this.findViewById(R.id.editTextIdOnLayout); 
    

    を使用して、要素への参照を取得することができますにリスナーを追加スピナー、あなたを選んだのされたオプションに基づいて、要素ハンドルを使用して、表示する内容の可視性を変更できるようになりました。

    +0

    こんにちは、私は試してみて、ほとんど行われていますが、スピナーのonClickのが動作していない、スピナーseletionが変更されたとき はどのようalertDialogをリフレッシュすることができます。 – ALi

    +0

    私は、スピナービューがスピナーオブジェクトによって更新されていることを確信しています。スピナーイベントをalertdialogオブジェクトのコンストラクターに追加するか、実行が保証されているメソッドを追加する必要があります。その時点で、あなたはスピナーを通常通りに扱うべきです。 – jjNford

    +0

    私はそれらをあまり使用しないので、私はスピナーに慣れていませんが、あなたはonItemselectedListener()を使いたいと思います。アイテムは、あなたの要素の目に見えて変更することができ、選択された場合、このhttp://stackoverflow.com/questions/1337424/android-spinner-get-the-selected-item-change-event – jjNford

    1

    をリンクテキストとレイアウトを作ることができますあなたが望むレイアウトを作成し、それをalertDialog.setContenView(R.layout.alertdialg);

    1

    を設定し、ラジオ等は、プロパティの可視性は=彼らのためにGONE設定します。スピナーから値を選択したら、必要な項目プロパティVisibility = VISIBLEを設定します。

    関連する問題