我正在关注这个 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/