まず、私の英語はすみません。私はフランス語で、私は多くを検索しましたが、私は解決策を見つけることができません。私は初心者です。スピナーとの通信と結果
3つのスピナーを1つのボタンと1つのTextViewで使用したいと考えています。
私の問題は実際には、それらを一緒に通信してTextViewで結果を得る方法がわかりません。
私はあなたが好きなことを説明したいと思います(そして私のコードは以下をご覧ください)。
スピナースピンで「markOne」を選択すると、スピナースピン2に「modelOne1」と「modelOne2」のみが表示され、スピナースピン3には「colorOne1」と「colorOne2」のみが表示されます。
スピナースピン3では、「colorOne1」を選択した場合:btn_validを押すと、「RED」がTextViewに表示されます。
「ColorOne2」を選択した場合:btn_validを押すと、「BLUE」がTextViewに表示されます。
OTHERWISE
ユーザーがSPINNERスピン、唯一の "modelTwo1" で "markTwo" を選択し、 "modelTwo2は、" スピナーspin2に表示され、唯一の "colorTwo1" と "colorTwo2は" スピナーspin3に表示されます。
スピナースピン3では、「colorTwo1」を選択した場合:btn_validを押すと、「ORANGE」がTextViewに表示されます。
「ColorTwo2」を選択した場合:btn_validを押すと、「PINK」がTextViewに表示されます。
私は具体的なことを知っており、自分のコードを完成させるための時間を割いています。私は3スピナー、ボタン、TextViewと作業チュートリアルを見つけていないし、あなたがフランス人であるときは本当に難しいです!
私を助けてくれることを願っています。
ありがとうございました。私が持っている
私のクラス
public class Main extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
String[] mark = {"markOne","markTwo"};
String[] model = {"modelOne1","modelOne2","modelTwo1","modelTwo2"};
String[] color = {"colorOne1","colorOne2","colorTwo1" ,"colorTwo2"};
private Button btn_valid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spin = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mark);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(adapter);
spin.setOnItemSelectedListener(this);
Spinner spin2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, model);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin2.setAdapter(adapter2);
spin2.setOnItemSelectedListener(this);
Spinner spin3 = (Spinner) findViewById(R.id.spinner3);
ArrayAdapter<String> adapter3 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, color);
adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin3.setAdapter(adapter3);
spin3.setOnItemSelectedListener(this);
}
public void onItemSelected(AdapterView<?> parent, View v, int position, long id){
}
public void onNothingSelected(AdapterView<?> parent){
}}
に便利な、私はそれをホップ私の方法でこのコードをしますしてみてください階層的なスピナーという名前のこの例を参照してください。http://stackoverflow.com/questions/4001047/having-multiple-spinners-in-android –