Java 微调器通信和结果
首先,对不起我的英语。我是法国人,我搜索了很多,但我找不到解决办法。我是新手 我想一起使用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个微调器、按钮、文本视图的实用教程,当你是法国人时,这真的很难 希望你能帮助我 多谢各位 我的班级Java 微调器通信和结果,java,android,spinner,Java,Android,Spinner,首先,对不起我的英语。我是法国人,我搜索了很多,但我找不到解决办法。我是新手 我想一起使用3个微调器,一个按钮和一个文本视图 实际上,我的问题是,我不知道如何将它们联系在一起,以便在TextView上给我一个结果 我向您解释我想要什么(您可以在下面查看我的代码) 如果用户在微调器旋转中选择“markOne”,则微调器旋转2中只会显示“modelOne1”和“modelOne2”,而微调器旋转3中只会显示“colorOne1”和“colorOne2” 在SPINNER spin 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"
/>