2017-12-21 3 views
0

私の活動では、最初のユーザーはスピナーの値を選択する必要があり、残りのフィールドのみを有効にする必要があります。値"。どうすればこれを達成できますか?どのようなサンプルアプリケーションで私に解決策を与えることができます。スピナーから値を選択したら、残っているすべてのフィールドを有効にする必要があります

ご迷惑をおかけして申し訳ございません。

+1

あなたがやっているあなたのコードを共有することができますを拡張 – R2R

答えて

0

あなたはonItemSelectedに他のフィールドを有効にするためのコードを書くことができ、

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 

    } 

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

    } 
}); 

しかし、それを注意してくださいは、onItemSelectedsetOnItemSelectedListener初めての初期化で呼び出されます。

0

私は、コードスニペットを共有しています:?

パブリッククラスMainActivityはAppCompatActivity {

private Spinner spinner; 
private EditText name; 
private EditText city; 
private Button btnSubmit; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    bindViews(); 
    validate(); 

} 

private void bindViews(){ 
    spinner = findViewById(R.id.spinner); 
    name = findViewById(R.id.edt_name); 
    city = findViewById(R.id.edt_city); 
    btnSubmit = findViewById(R.id.btn_submit); 
    name.setFocusable(false); 
    city.setFocusable(false); 
} 


private void validate(){ 
    btnSubmit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String spinnerValue = spinner.getSelectedItem().toString(); 
      Log.d("spinner",spinnerValue); 
      if(spinnerValue.equals("Select")){ 
       Toast.makeText(MainActivity.this,"Select a value from spinner",Toast.LENGTH_SHORT) 
         .show(); 
      }else{ 
       name.setFocusable(true); 
       city.setFocusable(true); 
      } 
     } 
    }); 
} 

}

関連する問題