2016-04-09 19 views
1

各スピナー選択のEditTextフィールドを変更したいのですが、私のEditTextフィールドは、ユニットのフィールドに対してユーザーが選択した入力に基づいてFeet +つまり、ユーザーはメートル法を選択した場合、その後のEditTextは、1cm形式に変更する必要があり、FPSシステムのためのEditTextは、フィート+インチのフォーマットに画像さまざまなスピナー値のEditTextフィールドを変更する方法

Feet+inch EditText

cm EditText

を次のように変更する必要があり、私は私がする必要があると思いますスピナーでonClickListenerを使用して、編集を変更する必要がありますテキスト、しかし、私はそれを行う方法がわかりません。

+1

ここに詳細を追加したいのですが、これをフラグメントに実装する必要があります。利用可能なコンテキストがありません – BhargavSushant

答えて

1

私は3 feildsフォート、InとCMSをdeploeyd 、私は回避策を使用し、私は私が望んだお時間をいただき、ありがとうございます。フィートの場合はFt、インチの場合はインチ、センチメートルの場合はcms、スピナーのft +では、cmsは2つのオプションです。選択されていないオプションの可視性をVISIBLE.GONEとして設定します。

1

スピナーでこのインターフェイスを使用する必要があります。 'position'はスピナー配列の項目位置に対応し、スピナー配列は["inch"、 "cm"]、case 0は "inch"に対応し、1は "cm"に対応します。 私はそれが助けてくれることを願っています。

//set spinner listener 
    mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      switch (position) { 
     case 0: 
      //TODO change EditText 
      break; 
     case 1: 
      //TODO change EditText 
      break; 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 
+1

これを使用しようとしましたが、setOnItemSelectedListenerを使用できませんでした。 – BhargavSushant

+0

メソッド "setOnItemSelectedListener"が見つかりません? – abdoulayeYATERA

+1

はい、このメソッドはFragmentsで利用できますので、私は全体のインターフェースをフラグメントからアクティビティーに変更する必要があります。その方法は簡単で、さらに多くのメソッドをアクティビティー・レイアウトで使用できます。 – BhargavSushant

関連する問題