私の活動では、最初のユーザーはスピナーの値を選択する必要があり、残りのフィールドのみを有効にする必要があります。値"。どうすればこれを達成できますか?どのようなサンプルアプリケーションで私に解決策を与えることができます。スピナーから値を選択したら、残っているすべてのフィールドを有効にする必要があります
ご迷惑をおかけして申し訳ございません。
私の活動では、最初のユーザーはスピナーの値を選択する必要があり、残りのフィールドのみを有効にする必要があります。値"。どうすればこれを達成できますか?どのようなサンプルアプリケーションで私に解決策を与えることができます。スピナーから値を選択したら、残っているすべてのフィールドを有効にする必要があります
ご迷惑をおかけして申し訳ございません。
あなたはonItemSelected
に他のフィールドを有効にするためのコードを書くことができ、
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
しかし、それを注意してくださいは、onItemSelected
もsetOnItemSelectedListener
初めての初期化で呼び出されます。
私は、コードスニペットを共有しています:?
パブリッククラス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);
}
}
});
}
}
あなたがやっているあなたのコードを共有することができますを拡張 – R2R