android - setdropdownview 预期资源标识符

标签 android spinner

尝试在android中制作一个旋转器:

package com.example.test;
导入 android.app.Activity;
导入 android.widget.ArrayAdapter;
导入 android.widget.Spinner;
导入 android.widget.BaseAdapter;

公共(public)类 SpinnerBuilding 扩展 Activity {
Spinner spinner = (Spinner) findViewById(R.id.building);

//使用字符串数组和默认微调器布局创建 ArrayAdapter
ArrayAdapter 适配器 = ArrayAdapter.createFromResource(this,
        R.array.buildings_array, android.R.layout.simple_spinner_item);

//指定出现选项列表时要使用的布局
适配器.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

//将适配器应用到微调器
spinner.setAdapter(适配器);
}

它抛出一个错误,指出“ token “setDropDownViewResource”上的语法错误,此 token 后应有标识符。此外,spinner.setAdapter(adapter);也不会工作。

有人可以帮我解决这个问题吗?

最佳答案

您需要将整个代码移动到某个方法内,您不能从类中的方法外部执行代码。

最好将整个代码移到 Oncreate 中。

public class SpinnerBuilding extends Activity {
public void onCreate(Bundle b){

super.onCreate(b);
setContentView(R.id.layout);
Spinner spinner = (Spinner) findViewById(R.id.building);

// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.buildings_array, android.R.layout.simple_spinner_item);

// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

// Apply the adapter to the spinner
spinner.setAdapter(adapter);
}
}

关于android - setdropdownview 预期资源标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275724/

相关文章:

java - ArrayList,将字符串传递给Android fragment

android - 关于 LayoutInflater 和 inflate

android - state_activated 和 ListView 项目背景颜色

android - Android R 类中的 attr 是什么?

android - Android 上未调用 SslHandler.handshake() 的 ChannelFutureListener.operationComplete

java - 单击时微调器选定的项目不显示

android - 使文本适合的微调器

android - setOnItemClickListener 不适用于 Android Spinner

android - 操作栏微调器定制

javafx - 如何在 JavaFx 中的微调器中显示本地时间(小时数)