Java 我有3个下拉列表(微调器),当从第一个列表中选择项目时,如何更新第二个列表?

Java 我有3个下拉列表(微调器),当从第一个列表中选择项目时,如何更新第二个列表?,java,android,dropdownbox,Java,Android,Dropdownbox,你好,这是我的第一个问题,我是android新手,希望你能容忍我:) 我有3个下拉框列表。 第一个有3个项目,每个项目有3个不同的项目,这3个不同的项目有10个不同的项目 那么,如果我从第一个框中选择项目将更新第二个列表,从第二个列表中选择项目将更新第三个下拉框,这怎么可能呢 同样在developer.android.com上,他们手工制作了阵列 水星 维纳斯 世界 火星 木星 土星 天王星 海王星 有没有办法从数据库或类似的地方获取列表内容 这是我的strings.xml <?xml

你好,这是我的第一个问题,我是android新手,希望你能容忍我:)

我有3个下拉框列表。 第一个有3个项目,每个项目有3个不同的项目,这3个不同的项目有10个不同的项目

那么,如果我从第一个框中选择项目将更新第二个列表,从第二个列表中选择项目将更新第三个下拉框,这怎么可能呢

同样在developer.android.com上,他们手工制作了阵列


水星
维纳斯
世界
火星
木星
土星
天王星
海王星
有没有办法从数据库或类似的地方获取列表内容

这是我的strings.xml

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

    <string name="app_name">AndroidSpinner</string>
    <string name="menu_settings">Settings</string>

    <string name="adatext">ADA NO</string>
    <string name="bloktext">BLOK NO</string>
    <string name="dairetext">DAİRE NO</string>

    <string name="select">Ada No</string>
    <string name="select2">Block No</string>
    <string name="select3">Daire No</string>
    <string name="button_label">Göster</string>

    <string-array name="ada_array">
        <item>ADA 290</item>
        <item>ADA 292</item>
        <item>ADA 295</item>

    </string-array>

    <string-array name="ada290_array">
        <item>DAİRE BLOK A</item>
        <item>DAİRE BLOK B</item>
        <item>DÜKKAN BLOK A</item>
        <item>DÜKKAN BLOK B</item>

    </string-array>

    <string-array name="ada290_daire_blok_a_array">
        <item>DAİRE NO 1</item>
        <item>DAİRE NO 2</item>
        <item>DAİRE NO 3</item>
        <item>DAİRE NO 4</item>
        <item>DAİRE NO 5</item>
        <item>DAİRE NO 6</item>
        <item>DAİRE NO 7</item>
        <item>DAİRE NO 8</item>
        <item>DAİRE NO 9</item>
        <item>DAİRE NO 10</item>
        <item>DAİRE NO 11</item>
        <item>DAİRE NO 12</item>
        <item>DAİRE NO 13</item>
        <item>DAİRE NO 14</item>
        <item>DAİRE NO 15</item>
        <item>DAİRE NO 16</item>
        <item>DAİRE NO 17</item>
        <item>DAİRE NO 18</item>
        <item>DAİRE NO 19</item>
        <item>DAİRE NO 20</item>
        <item>DAİRE NO 21</item>
        <item>DAİRE NO 22</item>
        <item>DAİRE NO 23</item>
        <item>DAİRE NO 24</item>
        <item>DAİRE NO 25</item>
        <item>DAİRE NO 26</item>
        <item>DAİRE NO 27</item>
        <item>DAİRE NO 28</item>
        <item>DAİRE NO 29</item>
        <item>DAİRE NO 30</item>
        <item>DAİRE NO 31</item>
        <item>DAİRE NO 32</item>
        <item>DAİRE NO 33</item>
        <item>DAİRE NO 34</item>
        <item>DAİRE NO 35</item>
        <item>DAİRE NO 36</item>


    </string-array>

</resources>

雄蕊羽翼
设置
艾达没有
布洛克号
不,不
艾达没有
街区号
Daire号
哥斯特
ADA 290
ADA 292
ADA 295
达雷布洛克酒店
DAİRE BLOK B
DÜKKAN BLOK A
DÜKKAN BLOK B
DAİRE 1号
达雷2号
达雷3号
达雷4号
达雷5号
达雷6号
达乌尔7号
达雷8号
达乌尔9号
达雷10号
达乌尔11号
DAİRE 12号
DAİRE 13号
达乌尔14号
达乌尔15号
达雷16号
DAİRE 17号
达雷18号
达雷19号
DAİRE 20号
DAİRE 21号
达雷22号
DAİRE 23号
达乌尔24号
达乌尔25号
达雷26号
达乌尔27号
DAİRE 28号
DAİRE 29号
DAİRE 30号
达阿雷31号
达雷32号
DAİRE 33号
达雷34号
达雷35号
达雷36号
这是我从internet上找到的示例代码MainActivity.java,来自添加到spinner2的代码manuel项,但如果ada290是从ada_数组中选择的,我想将ada290_数组添加到spinner2。我该怎么做

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends Activity {

  private Spinner spinner1, spinner2;
  private Button button;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    addItemsOnSpinner2();
    addListenerOnButton();
    addListenerOnSpinnerItemSelection();
  }

  // add items into spinner dynamically
  public void addItemsOnSpinner2() {

    spinner2 = (Spinner) findViewById(R.id.spinner2);
    List<String> list = new ArrayList<String>();
    list.add("Item 1");
    list.add("Item 2");
    list.add("Item 3");
    list.add("Item 4");
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(dataAdapter);
  }

  public void addListenerOnSpinnerItemSelection() {
    spinner1 = (Spinner) findViewById(R.id.spinner1);
    spinner1.setOnItemSelectedListener(new MyOnItemSelectedListener());
  }

  public void addListenerOnButton() {

    spinner1 = (Spinner) findViewById(R.id.spinner1);
    spinner2 = (Spinner) findViewById(R.id.spinner2);
    button = (Button) findViewById(R.id.button);

    button.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {

        Toast.makeText(MainActivity.this,
        "Result : " + 
                "\nSpinner 1 : "+ String.valueOf(spinner1.getSelectedItem()) + 
                "\nSpinner 2 : "+ String.valueOf(spinner2.getSelectedItem()),
            Toast.LENGTH_SHORT).show();
      }

    });
  }
} 
import java.util.ArrayList;
导入java.util.List;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.Spinner;
导入android.widget.Toast;
公共类MainActivity扩展了活动{
专用喷丝头1、喷丝头2;
私人按钮;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addItemsOnSpinner2();
addListenerOnButton();
addListenerOnSpinnerItemSelection();
}
//将项目动态添加到微调器中
公共无效附加项Spinner2(){
喷丝头2=(喷丝头)findViewById(R.id.spinner2);
列表=新的ArrayList();
列表。添加(“第1项”);
列表。添加(“第2项”);
列表。添加(“第3项”);
列表。添加(“第4项”);
ArrayAdapter dataAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,列表);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
喷丝头2.设置适配器(数据适配器);
}
public void addListenerOnSpinnerItemSelection(){
喷丝头1=(喷丝头)findViewById(R.id.spinner1);
spinner1.setOnItemSelectedListener(新的MyOnItemSelectedListener());
}
public void addListenerOnButton(){
喷丝头1=(喷丝头)findViewById(R.id.spinner1);
喷丝头2=(喷丝头)findViewById(R.id.spinner2);
按钮=(按钮)findViewById(R.id.button);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
Toast.makeText(MainActivity.this,
“结果:”+
“\n内部1:”+String.valueOf(spinner1.getSelectedItem())+
“\n内部2:”+String.valueOf(spinner2.getSelectedItem()),
吐司。长度(短)。show();
}
});
}
} 

下午好,请看这篇文章。。。我认为您需要
treeView
而不是一个简单的
下拉列表
小部件