Hatena::ブログ(Diary)

プログラマーのアプリ開発日誌

2013-08-24

Spinner#onItemSelectedが起動時に一度実行されてしまう件の対策

OnCreateでSpinnerのonItemSelectedを定義すると、Spinnerを選択していないのにonItemSelectedが起動時に一度呼ばれてしまう件の対策。

public void onCreate(Bundle paramBundle) {

 Spinner spinner = (Spinner) findViewById(R.id.spinner);
 spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

  @Override
  public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
   Spinner sp = (Spinner) findViewById(R.id.spinner);
   // 初回起動時の動作
   if (sp.isFocusable() == false) {
    sp.setFocusable(true);
    return;
   }
   // 初回以降の動作
   
  }
 });

 ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
     android.R.layout.simple_spinner_item, arrayList);
 arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 spinner.setAdapter(arrayAdapter);
 
 // 初回起動時の対応
 spinner.setFocusable(false);
 
 return;
}

参考サイト
お探しのページは見つかりませんでした。 - はてなブログ

FXを始めてみた。FXの比較とランキングサイトを参考にしてどのFX会社が良さそうか吟味。細かく比較してあって、初心者にはありがたい。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/nkawamura/20130824/1377345990
Connection: close