これは私のコードです ...私はこのスレッド上の多くの同様の質問を読んで、それらのどれも私を助けていない:Android - 選択したアイテムの値をスピナーから取得して文字列に入れるにはどうすればよいですか?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.imc_spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.imc_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);
}
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
// An item was selected. You can retrieve the selected item using
imc_met = parent.getItemAtPosition(pos).toString();
}
私はpublic String imc_met;
としてimc_met宣言する。問題はimc_metにスピナーの選択項目の値が含まれていないことですが、それはnullです...
問題はどこですか?
Thxです。ごめんなさい
imc_met=Spinner.getSelectedItem().toString();
:
私はそれをOnItemSeelectedに入れても、私はエラーを出します: "非静的メソッドgetSelectedItem()の型をAdapterViewから静的に参照することはできません" –
Gimmy88
何が宣言されているか、 ? – RobinHood
もちろん、私はこのように宣言します: "public String imc_met;" – Gimmy88