java - "Unexpected end of declaration"安卓助手

标签 java android spinner

我正在关注这个 spinner_guide将微调器添加到我的应用程序。我在 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)编程。

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

最佳答案

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

所以,将代码包装在

@Override
public void onCreate(Bundle b) {
    super.onCreate(b);

    setContentView(R.layout.your_layout_name);

    // that code here

 }

关于java - "Unexpected end of declaration"安卓助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21102719/

相关文章:

java - 当第一个列表项不可达时,GC 是否会收集链表?

java - 检索太多行后,Asynctask 不起作用

javascript - 无法从 ajax 响应中检索正文部分

android - 如何获取微调器中的项目数?

java - 在建筑物中创建 "windows"的循环? - Java Swing

java - 加载用于发送电子邮件的 FreeMarker 模板

android - Android Gradle系统内不同测试任务运行不同类型的testInstrumentationRunner

java - 在 Windows 7 上信任 Java 7 的自签名证书

java - 如何指定可执行 Spring Boot Jar 中存在的 WireMock 映射和文件的路径?

Android:Spinner 小部件的文本颜色属性隐藏在哪里?