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 に答える