我的问题如下:
我在Android上有几个旋转器。有了第一个旋转器,你就可以选择一个城市。取决于选择的城市,第二个旋转器是预先填充15,30,60,.应该被覆盖并填充另一个R.array.munich_minutes。
我已经创建了旋转器,但是我不知道如何用其他值来完成第二个旋转器的填充。
这是我的密码
spinnerCity = (Spinner) findViewById(R.id.city_spinner);
ArrayAdapter<CharSequence> adapterCity = ArrayAdapter.createFromResource(this, R.array.city, android.R.layout.simple_spinner_item);
adapterCity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerCity.setAdapter(adapterCity);
spinnerCity.setOnItemSelectedListener(this);
spinnerMinutes = (Spinner) findViewById(R.id.vienna_minutes_spinner);
ArrayAdapter<CharSequence> adapterMinutes = ArrayAdapter.createFromResource(this, R.array.vienna_minutes, android.R.layout.simple_spinner_item);
adapterMinutes.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerMinutes.setAdapter(adapterMinutes);
spinnerMinutes.setOnItemSelectedListener(this);
spinnerMinutes.setEnabled(false);
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = parent.getItemAtPosition(position).toString();
if(item.equals("Munich")) {
//load R.array.munich_minutes
}
}
非常感谢你提前提供帮助。
发布于 2022-03-08 23:11:40
我在回答我自己的问题。我当时有一种误解--我以为xml在源代码中一被调用就会被绘制出来。相反,在源代码中,我只是使用定义的视图和所有东西。
以下是代码:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = parent.getItemAtPosition(position).toString();
if(item.equals("Wien")) {
spinnerMinutes = (Spinner) findViewById(R.id.minutes_spinner);
ArrayAdapter<CharSequence> adapterMinutes = ArrayAdapter.createFromResource(this, R.array.vienna_minutes, android.R.layout.simple_spinner_item);
adapterMinutes.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerMinutes.setAdapter(adapterMinutes);
spinnerMinutes.setOnItemSelectedListener(this);
} else if(item.equals("Klagenfurt")) {
spinnerMinutes = (Spinner) findViewById(R.id.minutes_spinner);
ArrayAdapter<CharSequence> adapterMinutes = ArrayAdapter.createFromResource(this, R.array.klagenfurt_minutes, android.R.layout.simple_spinner_item);
adapterMinutes.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerMinutes.setAdapter(adapterMinutes);
spinnerMinutes.setOnItemSelectedListener(this);
}
}
https://stackoverflow.com/questions/71396584
复制相似问题