"Unexpected end of declaration"安卓艾德



我正在按照这个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 字符串中定义的字符串数组.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
 }

相关内容

最新更新