2

试图在android中制作一个微调器:

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

public class SpinnerBuilding extends Activity {
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);
}

它抛出一个错误,说"Syntax error on token "setDropDownViewResource", identifier expected after this token.此外,spinner.setAdapter(adapter);也不起作用。

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

4

3 回答 3

3

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

最好将整个代码移动到 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);
}
}
于 2012-09-05T06:42:37.383 回答
1

你不能只在课堂上的某个地方这样做。我建议将您拥有的几乎所有内容都放入 onCreate() 方法

于 2012-09-05T06:44:43.443 回答
0

您应该在 Oncreate() 中设置适配器。并且还使用 setContentView(R.layout.yourlayout)。

于 2012-09-05T06:45:38.273 回答