Android 如何连接两个不同的微调器

Android 如何连接两个不同的微调器,android,listener,spinner,Android,Listener,Spinner,我正在尝试将两个纺纱机连接在一起。也就是说,第二个微调器内的项目将取决于为第一个微调器选择的任何项目 这是主java文件中的代码 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); 微调器微调器=(微调器)findViewById(R.id.Spinner); ArrayAdapter=ArrayAdapter.createFromRes

我正在尝试将两个纺纱机连接在一起。也就是说,第二个微调器内的项目将取决于为第一个微调器选择的任何项目

这是主java文件中的代码

创建时的公共void(Bundle savedInstanceState){

super.onCreate(savedInstanceState);
setContentView(R.layout.main);
微调器微调器=(微调器)findViewById(R.id.Spinner);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,R.array.planets\u数组,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
}

这是MyOnItemSelectedListener.java中的代码

公共类MyOnItemSelectedListener实现OnItemSelectedListener{

public void onItemSelected(AdapterView<?> parent,
    View view, int pos, long id) {
  Toast.makeText(parent.getContext()), "The planet is " +
      parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
}

public void onNothingSelected(AdapterView parent) {
  // Do nothing.
}
public void已选择(AdapterView父级、,
视图,内部位置,长id){
Toast.makeText(parent.getContext()),“星球是”+
parent.getItemAtPosition(pos.toString(),Toast.LENGTH_LONG.show();
}
未选择公共无效(AdapterView父级){
//什么也不做。
}
}

因此,onItemSelected函数将在屏幕上打印在第一个微调器中选择的项目。但是,我不知道如何完全基于第一个微调器中的值创建第二个微调器

我知道在onItemSelected中应该有一些事情需要做,但我就是不明白,因为我是Java Android的新手

你们能帮我吗


谢谢。

您应该只使用另一个微调器执行与onCreate中类似的操作。例如:

List<String> values = findValuesBySelection(parent.getItemAtPosition(pos).toString());
Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, values, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter);
List values=findValuesBySelection(parent.getItemAtPosition(pos.toString());
喷丝器喷丝器2=(喷丝器)findViewById(R.id.spinner2);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,值,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(适配器);

只需使用另一个微调器,即可执行与onCreate中类似的操作。例如:

List<String> values = findValuesBySelection(parent.getItemAtPosition(pos).toString());
Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, values, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter);
List values=findValuesBySelection(parent.getItemAtPosition(pos.toString());
喷丝器喷丝器2=(喷丝器)findViewById(R.id.spinner2);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,值,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(适配器);