我跟踪这个指南来给我的应用程序添加一个旋转器。我在MainActivity.java中添加了以下内容:
Spinner key_spinner = (Spinner) findViewById(R.id.key_spinner);
ArrayAdapter<CharSequence> key_adapter =ArrayAdapter.createFromResource(this,R.array.spinner_keys,android.R.layout.simple_spinner_item);
key_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
key_spinner.setAdapter(key_adapter);使用spinner_keys,在strings.xml和key_spinner中定义的字符串数组是main.xml中的旋转器。在最后两个函数的括号中,我得到了一个意外的声明错误结束(括号在AIDE中用一条红色的斜线划线)。我在另一个应用程序中遇到了这个错误,我正在处理,但找不到原因。我已经搜索了错误项,但没有找到。我怀疑这可能是因为这个函数没有被识别(?),但我真的不知道--这个(和其他提到的应用程序)是我第一次尝试Android (和Java)编程。
如有任何建议,将不胜感激。
发布于 2014-01-13 22:43:50
这样的代码应该在方法体(如onCreate() )中,而不是在类主体中。在类体中,前两行是有效的,因为它们定义和初始化成员变量,而后两行在这种上下文中无效。
所以,将代码包装在
@Override
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.your_layout_name);
// that code here
}https://stackoverflow.com/questions/21102719
复制相似问题