Java 从第二个微调器填充第三个微调器
我几乎花了一整天的时间在这上面,现在还是一个java初学者 目前,我有微调器arri_微调器,根据arri_微调器的选择设置微调器s_微调器中的可用选项。但是,我现在希望第三个微调器prev_微调器由s_微调器选项填充 不完全是应用程序功能,但例如arri_spinner是颜色或文字的选择。选择颜色后,s_spinner会有一个颜色列表,因此您可以从该列表中选择蓝色。然后从arri_微调器中选择不同的颜色(文本) xmlJava 从第二个微调器填充第三个微调器,java,android,spinner,Java,Android,Spinner,我几乎花了一整天的时间在这上面,现在还是一个java初学者 目前,我有微调器arri_微调器,根据arri_微调器的选择设置微调器s_微调器中的可用选项。但是,我现在希望第三个微调器prev_微调器由s_微调器选项填充 不完全是应用程序功能,但例如arri_spinner是颜色或文字的选择。选择颜色后,s_spinner会有一个颜色列表,因此您可以从该列表中选择蓝色。然后从arri_微调器中选择不同的颜色(文本) xml <?xml version="1.0" encoding="utf-
<?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
总工程师
词
请在这个话题上引用你的观点,并指出它们之间的区别。其中一个问题已经解决,帮助我走到了今天。另一个写得太复杂了,所以把它分解成更小的问题。