Java 微调器通信和结果

Java 微调器通信和结果,java,android,spinner,Java,Android,Spinner,首先,对不起我的英语。我是法国人,我搜索了很多,但我找不到解决办法。我是新手 我想一起使用3个微调器,一个按钮和一个文本视图 实际上,我的问题是,我不知道如何将它们联系在一起,以便在TextView上给我一个结果 我向您解释我想要什么(您可以在下面查看我的代码) 如果用户在微调器旋转中选择“markOne”,则微调器旋转2中只会显示“modelOne1”和“modelOne2”,而微调器旋转3中只会显示“colorOne1”和“colorOne2” 在SPINNER spin 3中,如果他选择“

首先,对不起我的英语。我是法国人,我搜索了很多,但我找不到解决办法。我是新手

我想一起使用3个微调器,一个按钮和一个文本视图

实际上,我的问题是,我不知道如何将它们联系在一起,以便在TextView上给我一个结果

我向您解释我想要什么(您可以在下面查看我的代码)

如果用户在微调器旋转中选择“markOne”,则微调器旋转2中只会显示“modelOne1”和“modelOne2”,而微调器旋转3中只会显示“colorOne1”和“colorOne2”

在SPINNER spin 3中,如果他选择“colorOne1”:“红色”将在按下btn_有效键后出现在文本视图中

如果他选择“ColorOne2”:“蓝色”将在按下btn_有效键后出现在文本视图中

否则

如果用户在微调器旋转中选择“markTwo”,则在微调器旋转2中仅显示“modelTwo1”和“modelTwo2”,而在微调器旋转3中仅显示“colorTwo1”和“colorTwo2”

在SPINNER spin 3中,如果他选择“colorTwo1”:“ORANGE”将在按下btn_valid键后出现在文本视图中

如果他选择“ColorTwo2”:“PINK”将在按下btn_有效键后出现在文本视图中

我知道这很具体,请您花点时间帮助我完成我的代码。我还没有找到一个包含3个微调器、按钮、文本视图的实用教程,当你是法国人时,这真的很难

希望你能帮助我

多谢各位

我的班级

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){
}}
public类主扩展AppCompativeActivity实现AdapterView.OnItemSelectedListener{
字符串[]mark={“markOne”,“markTwo”};
字符串[]model={“modelOne1”、“modelOne2”、“modelTwo1”、“modelTwo2”};
字符串[]color={“colorOne1”、“colorOne2”、“colorTwo1”、“colorTwo2”};
专用按钮btn_有效;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
微调器旋转=(微调器)findViewById(R.id.Spinner);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,标记);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spin.setAdapter(适配器);
spin.setOnItemSelectedListener(此);
Spinner spin2=(Spinner)findViewById(R.id.Spinner 2);
ArrayAdapter adapter2=新的ArrayAdapter(这是android.R.layout.simple\u微调器项目,型号);
adapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spin2.设置适配器(适配器2);
spin2.setOnItemSelectedListener(此);
Spinner spin3=(Spinner)findViewById(R.id.Spinner 3);
ArrayAdapter adapter3=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,颜色);
adapter3.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spin3.设置适配器(适配器3);
spin3.setOnItemSelectedListener(此);
}
已选择公共位置(AdapterView父视图、视图v、整型位置、长id){
}
未选择公共无效(AdapterView父级){
}}

嗨,朋友,我已经在路上尝试了这个代码,我希望它对你有用

Spinner spn1,spn2,spn3;
TextView txtResult;
String spn_1_Selected_item;
Button btnResult;

String[] spinn_mark1 = {"SelectMode","markOne","markTwo"};
String[] spinn_mode2 = {"modelOne1","modelOne2","modelTwo1","modelTwo2"};
String[] spinn_color = {"colorOne1","colorOne2","colorTwo1" ,"colorTwo2"};

ArrayAdapter adapterSpinner_1,adapterSpinner_2,adapterSpinner_3;


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

    spn1= (Spinner) findViewById(R.id.spinner_con_1);
    spn2= (Spinner) findViewById(R.id.spinner_con_2);
    spn3= (Spinner) findViewById(R.id.spinner_con_3);

    txtResult= (TextView) findViewById(R.id.txtResult);

    btnResult= (Button) findViewById(R.id.btnSubmit);


    adapterSpinner_1=new ArrayAdapter(getApplication(),android.R.layout.simple_spinner_dropdown_item,spinn_mark1);
    spn1.setAdapter(adapterSpinner_1);
            spn1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    spn_1_Selected_item = parent.getItemAtPosition(position).toString();
                    if(spn_1_Selected_item.equals("SelectMode"))
                        txtResult.setText("");
                    if(spn_1_Selected_item.equals("markOne")){
                        String model1[]={spinn_mode2[0] , spinn_mode2[1]};
                        String color1[]={spinn_color[0],spinn_color[1]};

                        adapterSpinner_2=new ArrayAdapter(getApplication(),android.R.layout.simple_spinner_dropdown_item,model1);
                        spn2.setAdapter(adapterSpinner_2);

                        adapterSpinner_3=new ArrayAdapter(getApplication(),android.R.layout.simple_spinner_dropdown_item,color1);
                        spn3.setAdapter(adapterSpinner_3);
                        spn3.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                            @Override
                            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                                String colorSelected = parent.getItemAtPosition(position).toString();
                                if(colorSelected.equals("colorOne1"))
                                    txtResult.setText("Red");
                                if(colorSelected.equals("colorOne2"))
                                    txtResult.setText("Blue");
                            }

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

                            }
                        });

                    }
                    if(spn_1_Selected_item.equals("markTwo")){
                        String model1[]={spinn_mode2[2] , spinn_mode2[3]};
                        String color1[]={spinn_color[2],spinn_color[3]};

                        adapterSpinner_2=new ArrayAdapter(getApplication(),android.R.layout.simple_spinner_dropdown_item,model1);
                        spn2.setAdapter(adapterSpinner_2);

                        adapterSpinner_3=new ArrayAdapter(getApplication(),android.R.layout.simple_spinner_dropdown_item,color1);
                        spn3.setAdapter(adapterSpinner_3);


                        spn3.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                            @Override
                            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                                String colorSelected = parent.getItemAtPosition(position).toString();
                                if(colorSelected.equals("colorTwo1"))
                                    txtResult.setText("Orange");
                                if(colorSelected.equals("colorTwo2"))
                                    txtResult.setText("Pink");
                            }

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

                            }
                        });

                    }
                }

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

                }
            });

        }
旋转器spn1、spn2、spn3;
TextView txtResult;
字符串spn_1_所选项目;
按钮btnResult;
字符串[]spinn_mark1={“SelectMode”、“markOne”、“markTwo”};
字符串[]spinn_mode2={“modelOne1”、“modelOne2”、“modelTwo1”、“modelTwo2”};
字符串[]spinn_color={“colorOne1”、“colorOne2”、“colorTwo1”、“colorTwo2”};
阵列适配器连接器1、连接器连接器2、连接器连接器3;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spn1=(微调器)findViewById(R.id.Spinner\u con\u 1);
spn2=(微调器)findViewById(R.id.Spinner\u con\u 2);
spn3=(微调器)findViewById(R.id.Spinner\u con\u 3);
txtResult=(TextView)findViewById(R.id.txtResult);
btnResult=(按钮)findViewById(R.id.btnSubmit);
adapterSpinner_1=新的ArrayAdapter(getApplication(),android.R.layout.simple_微调器_下拉列表_项,微调标记1);
spn1.setAdapter(adapterSpinner_1);
spn1.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
spn_1_Selected_item=parent.getItemAtPosition(position.toString();
如果(spn_1_Selected_item.equals(“SelectMode”))
txtResult.setText(“”);
如果(spn_1_Selected_item.equals(“markOne”)){
字符串模型1[]={spinn_mode2[0],spinn_mode2[1]};
字符串color1[]={spinn_color[0],spinn_color[1]};
adapterSpinner_2=新的ArrayAdapter(getApplication(),android.R.layout.simple_微调器_下拉列表_项,model1);
spn2.setAdapter(adapterSpinner_2);
adapterSpinner_3=新的ArrayAdapter(getApplication(),android.R.layout.simple_微调器_下拉列表_项,color1);
spn3.setAdapter(适配器旋转器3);
setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
字符串colorSelected=parent.getItemAtPosition(位置).toString();
if(colorSelected.equals(“colorOne1”))
txtResult.setText(“红色”);
if(colorSelected.equals(“colorOne2”))
txtResult.setText(“蓝色”);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
如果(spn_1_Selected_item.equals(“markTwo”)){
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Spinner Control"
    android:padding="20sp"
    android:background="#f00"
    android:textSize="15sp"
    android:textColor="#fff"
    style="@style/Platform.AppCompat.Light"
    />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10sp"
    android:id="@+id/spinner_con_1"
    />

<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10sp"
    android:id="@+id/spinner_con_2"
    />
<Spinner
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10sp"
    android:id="@+id/spinner_con_3"
    />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txtResult"
    android:layout_margin="10sp"
    android:textSize="30sp"
    android:textColor="#f00"
    />

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/btnSubmit"
    android:layout_margin="10sp"
    android:text="Submit"
    android:background="#f00"
    android:textColor="#fff"
    style="@style/Platform.AppCompat.Light"
    android:textSize="20sp"
    />