アレイ アダプタを使用してアプライアンスを追加すると、アプライアンス名で自動的に更新されるスピナーを作成しました。スピナーで OnItemSelected メソッドを作成したので、スピナー内の名前の 1 つが選択されると、新しいウィンドウが表示されます。ただし、OnItemSelected はアクティビティの開始時にリストの最初の項目を自動的に選択するため、ユーザーは新しいウィンドウが表示されるまで実際に項目を選択する機会がありません。
コードは次のとおりです。
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
startActivity(new Intent("com.lukeorpin.theappliancekeeper.APPLIANCESELECTED"));
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
リストの最初の項目が自動的に選択されない方法を知っている人はいますか?
スピナーの残りのコードは次のとおりです。
ArrayAdapter<String> appliancenameadapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, ApplianceNames); //Sets up an array adapter containing the values of the ApplianceNames string array
applianceName = (Spinner) findViewById(R.id.spinner_name); //Gives the spinner in the xml layout a variable name
applianceName.setAdapter(appliancenameadapter); //Adds the contents of the array adapter into the spinner
applianceName.setOnItemSelectedListener(this);