尝试在android中制作一个旋转器:
package com.example.test;
导入 android.app.Activity;
导入 android.widget.ArrayAdapter;
导入 android.widget.Spinner;
导入 android.widget.BaseAdapter;
公共(public)类 SpinnerBuilding 扩展 Activity {
Spinner spinner = (Spinner) findViewById(R.id.building);
//使用字符串数组和默认微调器布局创建 ArrayAdapter
ArrayAdapter 适配器 = ArrayAdapter.createFromResource(this,
R.array.buildings_array, android.R.layout.simple_spinner_item);
//指定出现选项列表时要使用的布局
适配器.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将适配器应用到微调器
spinner.setAdapter(适配器);
}
它抛出一个错误,指出“ token “setDropDownViewResource”上的语法错误,此 token 后应有标识符。
此外,spinner.setAdapter(adapter);
也不会工作。
有人可以帮我解决这个问题吗?
最佳答案
您需要将整个代码移动到某个方法内,您不能从类中的方法外部执行代码。
最好将整个代码移到 Oncreate 中。
public class SpinnerBuilding extends Activity {
public void onCreate(Bundle b){
super.onCreate(b);
setContentView(R.id.layout);
Spinner spinner = (Spinner) findViewById(R.id.building);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.buildings_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
}
}
关于android - setdropdownview 预期资源标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275724/