私はonCLickListenerのようなスピナーとのユーザーのやり取りをキャッチしたいと思います。 「AdapterViewでonClickListener()を呼び出さないでください」というエラーになります。スピナーが作成するビューでonClickListener()を設定するカスタムのスピナーでコンストラクターをオーバーライドする必要があることが推奨されました。Spinnerの表示のためにonClickListener()を設定するには?
はしようとしたこと:
public class MySpinner extends Spinner {
public static final String TAG = "MyApp";
public MySpinner(Context context, AttributeSet attrs) {
super(context, attrs);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(context, R.array.temp_systems, android.R.layout.simple_spinner_item);
TextView spinner_text = (TextView) findViewById(android.R.id.text1);
OnClickListener spinnerOnClickListener = new OnClickListener() {
public void onClick(View v) {
Log.d(TAG, "Should do something!");
}
};
spinner_text.setOnClickListener(spinnerOnClickListener);
setAdapter(adapter);
}
}
が、私は、私はこのアイテムを膨らませるために失敗にクラッシュを取得したレイアウトでこれを含めるしようとします。
ここで明確にするために、onItemClickListenerは、スピンナーが折りたたまれているときではなく、ドロップダウンメニューの項目をクリックすると発生します。最初のスピナーをクリックした後、ドロップダウンメニューを作成する前に傍受する必要があります。
エラー/クラッシュログを表示できますか? – Manuel
私はスピナーの例を見てみるべきだと思います。さらに、あなたのレイアウトとビューの設定方法/インフレータの追加情報を投稿してください。 – PJL