Java 从第二个微调器填充第三个微调器

Java 从第二个微调器填充第三个微调器,java,android,spinner,Java,Android,Spinner,我几乎花了一整天的时间在这上面,现在还是一个java初学者 目前,我有微调器arri_微调器,根据arri_微调器的选择设置微调器s_微调器中的可用选项。但是,我现在希望第三个微调器prev_微调器由s_微调器选项填充 不完全是应用程序功能,但例如arri_spinner是颜色或文字的选择。选择颜色后,s_spinner会有一个颜色列表,因此您可以从该列表中选择蓝色。然后从arri_微调器中选择不同的颜色(文本) xml <?xml version="1.0" encoding="utf-

我几乎花了一整天的时间在这上面,现在还是一个java初学者

目前,我有微调器arri_微调器,根据arri_微调器的选择设置微调器s_微调器中的可用选项。但是,我现在希望第三个微调器prev_微调器由s_微调器选项填充

不完全是应用程序功能,但例如arri_spinner是颜色或文字的选择。选择颜色后,s_spinner会有一个颜色列表,因此您可以从该列表中选择蓝色。然后从arri_微调器中选择不同的颜色(文本)

xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="left" >



<Spinner
    android:id="@+id/arri_spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="25dp"
    android:entries="@array/larray"
    android:prompt="@string/l_prompt" />

 <Spinner
     android:id="@+id/s_spinner"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_below="@+id/arri_spinner" />

 <Spinner
     android:id="@+id/prev_spinner"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_below="@+id/s_spinner"
     android:entries="@array/prearray"
     android:prompt="@string/pre_prompt" />

</RelativeLayout>

Java代码

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {

public Spinner arri_spinner,arri_spinner2,s_spinner,s_spinner1,s_spinner2,s_spinner3,pre_spinner;


protected void onCreate(Bundle mbfSplash) {
        super.onCreate(mbfSplash);
        setContentView(R.layout.activity_main);


chooseL1();
chooseL();
chooseB();
chooseCe();
chooseCi();



}

public void chooseL1() {

    arri_spinner = (Spinner) findViewById(R.id.arri_spinner);



    ArrayAdapter<CharSequence> lineAdapter = ArrayAdapter.createFromResource(this, R.array.larray, android.R.layout.simple_spinner_item);
    lineAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    arri_spinner.setAdapter(lineAdapter);
    arri_spinner.setOnItemSelectedListener(new planOnClickListener());

}


private void chooseL(){

    arri_spinner2 = (Spinner) findViewById(R.id.s_spinner);
    List<String> planlist3 = new ArrayList<String>();
    planlist3.add("Stat");


    ArrayAdapter<String> planAdapter3 = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, planlist3);
    planAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    arri_spinner2.setAdapter(planAdapter3);


}

private void chooseB(){
    s_spinner1 = (Spinner) findViewById(R.id.s_spinner);
    List<String> planlist = new ArrayList<String>();
    planlist.add("b temp1");
    planlist.add("b temp2");
    planlist.add("b temp3");



    ArrayAdapter<String> planAdapter1 = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, planlist);
    planAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s_spinner1.setAdapter(planAdapter1);

}

private void chooseCe(){

    s_spinner2 = (Spinner) findViewById(R.id.s_spinner);
    List<String> planlist1 = new ArrayList<String>();
    planlist1.add("ce temp1");
    planlist1.add("ce temp2");


    ArrayAdapter<String> planAdapter2 = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, planlist1);
    planAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s_spinner2.setAdapter(planAdapter2);


}
private void chooseCi(){

    s_spinner3 = (Spinner) findViewById(R.id.s_spinner);
    List<String> planlist2 = new ArrayList<String>();
    planlist2.add("Ci temp1");
    planlist2.add("Ci temp2");


    ArrayAdapter<String> planAdapter3 = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, planlist2);
planAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s_spinner2.setAdapter(planAdapter3);

}


public class planOnClickListener implements OnItemSelectedListener {

         public void onItemSelected(AdapterView<?> parent, View view,
                 int pos, long id) {


            parent.getItemAtPosition(pos);  

            if (pos==0){
                 chooseL();
            }else if (pos==1){
                chooseB(); 
            }else if (pos==2){
                chooseCe();
            } else if (pos==3){
                chooseCi();



 }
         }
         public void onNothingSelected(AdapterView<?> parent) {
             return;



        }}}
import java.util.ArrayList;
导入java.util.List;
导入android.os.Bundle;
导入android.app.Activity;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemSelectedListener;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
公共类MainActivity扩展了活动{
公共纺纱机arri_纺纱机、arri_纺纱机2、s_纺纱机、s_纺纱机1、s_纺纱机2、s_纺纱机3、pre_纺纱机;
创建时受保护的空隙(束mbfSplash){
super.onCreate(mbfSplash);
setContentView(R.layout.activity_main);
选择1();
chooseL();
选择b();
chooseCe();
chooseCi();
}
公共无效选择器1(){
arri_微调器=(微调器)findViewById(R.id.arri_微调器);
ArrayAdapter lineAdapter=ArrayAdapter.createFromResource(这个,R.array.larray,android.R.layout.simple\u微调器\u项);
lineAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
arri_spinner.setAdapter(线性适配器);
arri_spinner.setOnItemSelectedListener(新的planOnClickListener());
}
私有void chooseL(){
arri_纺纱机2=(纺纱机)findviewbyd(R.id.s_纺纱机);
List planlist3=新的ArrayList();
计划清单3.添加(“统计”);
ArrayAdapter PlaneAdapter3=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,planlist3);
planAdapter3.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
arri_喷丝头2.设置适配器(平面适配器3);
}
私有void chooseB(){
s_纺纱机1=(纺纱机)findViewById(R.id.s_纺纱机);
List planlist=新建ArrayList();
计划清单。添加(“b临时1”);
计划清单。添加(“b临时2”);
计划清单。添加(“b临时3”);
ArrayAdapter PlaneAdapter1=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,平面列表);
planAdapter1.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
s_喷丝头1.设置适配器(平面适配器1);
}
私有void chooseCe(){
s_纺纱机2=(纺纱机)findViewById(R.id.s_纺纱机);
List planlist1=新的ArrayList();
计划清单1.添加(“ce temp1”);
计划清单1.添加(“ce临时2”);
ArrayAdapter PlaneAdapter2=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,planlist1);
planAdapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
s_喷丝头2.设置适配器(平面适配器2);
}
私有void chooseCi(){
s_纺纱机3=(纺纱机)findViewById(R.id.s_纺纱机);
List planlist2=新的ArrayList();
计划清单2.添加(“Ci temp1”);
计划清单2.添加(“Ci temp2”);
ArrayAdapter PlaneAdapter3=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,planlist2);
planAdapter3.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
s_喷丝头2.设置适配器(平面适配器3);
}
公共类planOnClickListener实现OnItemSelectedListener{
已选择公共视图(AdapterView父视图、视图、,
内部位置,长id){
父项。getItemAtPosition(pos);
如果(位置==0){
chooseL();
}否则如果(位置==1){
选择b();
}否则如果(位置==2){
chooseCe();
}否则如果(位置==3){
chooseCi();
}
}
未选择公共无效(AdapterView父级){
返回;
}}}
字符串

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">test App</string>
<string name="action_settings">Settings</string>


<string name="l_prompt"></string>
<string name="pre_prompt"></string>

<string-array name="larray">

<item >Box1</item>

    <item >B</item>
    <item >Ce</item>
    <item >Ci</item>
</string-array>

<string-array name="prearray">

 <item ></item>

</string-array>





</resources>

测试应用程序
设置
框1
B
总工程师
词

请在这个话题上引用你的观点,并指出它们之间的区别。其中一个问题已经解决,帮助我走到了今天。另一个写得太复杂了,所以把它分解成更小的问题。