首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“声明的意外结束”Android助手

“声明的意外结束”Android助手
EN

Stack Overflow用户
提问于 2014-01-13 22:32:21
回答 1查看 1.9K关注 0票数 1

我跟踪这个指南来给我的应用程序添加一个旋转器。我在MainActivity.java中添加了以下内容:

代码语言:javascript
复制
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)编程。

如有任何建议,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 22:43:50

这样的代码应该在方法体(如onCreate() )中,而不是在类主体中。在类体中,前两行是有效的,因为它们定义和初始化成员变量,而后两行在这种上下文中无效。

所以,将代码包装在

代码语言:javascript
复制
@Override
public void onCreate(Bundle b) {
    super.onCreate(b);

    setContentView(R.layout.your_layout_name);

    // that code here

 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21102719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档