2016-07-09 3 views
0

私はアプリケーションアクティビティにトーストを追加しようとしましたが、スピナーからアイテムが選択されたときに選択アイテム名がトーストでポップされました。選択された。スピナーアイテムからonItemSelectedのトーストを作成する。入力イベントを終了しようとしましたが、入力イベントレシーバーは既に破棄されています

@Override 
public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long id) { 

    Spinner spinner = (Spinner) findViewById(R.id.state_spinner); 
    spinner.setOnItemSelectedListener(this); 
    String state = adapterView.getItemAtPosition(pos).toString(); 

    Toast.makeText(getApplicationContext(), state, Toast.LENGTH_LONG); 
} 

logcatデータ

W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. 

答えて

1

(あなたが最後にshow()を追加するのを忘れて)以下のことを試してみてください。

Toast.makeText(view.getContext(), state, Toast.LENGTH_LONG).show(); 
+0

あなたが理由を説明して、なぜいくつかのコードを試してみる必要がある場合は、答えがより役に立ちます。 –

+0

スピナーのテキストをテストするためのものだけが選択されているかどうか、そしてそれは機能していません。私は問題のlogcatログをいくつか追加しました。チェックしてください。 –

3

があなたのトーストにshow()メソッドを呼び出すことを忘れてはいけない - このよう:

Toast.makeText(view.getContext(), state, Toast.LENGTH_LONG).show(); 
+0

他人の答えを文字通りコピーしました。私はそれを好きではない。 – Vucko

関連する問題