2

スピナーにリスナーを追加するのに問題があります。スピナーのアイテムをクリックしても何も起こりません。これが私のコードです:

    Button button_marker= (Button) findViewById(R.id.button_markers);
    ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this, R.array.markers, android.R.layout.simple_spinner_item);
    spinner= new Spinner(this);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);    
    spinner.setAdapter(adapter);

    button_marker.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            spinner.performClick();
        }
    });

new AdapterView.OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            Log.e("klkl", "klkl");

        }

        public void onNothingSelected(AdapterView<?> arg0) {
            Log.e("klkl", "klkl");


        }
    });
4

3 に答える 3

6
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                 Log.e("klkl", "klkl");

            }

            public void onNothingSelected(AdapterView<?> arg0) {
                Log.e("klkl", "klkl");

            }
        });
于 2012-09-29T08:42:59.737 に答える
0

使ってみてください

spinner .OnItemSelectedListener() {

    public void onItemSelected(AdapterView<?> arg0, View arg1,
            int arg2, long arg3) {
        Log.e("klkl", "klkl");

    }

    public void onNothingSelected(AdapterView<?> arg0) {
        Log.e("klkl", "klkl");


    }
});
于 2012-09-28T17:33:54.747 に答える
0

スピナーは、アイテムの選択ではなく、クリックを実行します。これを試して:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> arg0, View arg1,
            int arg2, long arg3) {
        Log.e("klkl", "klkl");
    }
    public void onNothingSelected(AdapterView<?> arg0) {
        Log.e("klkl", "klkl");
    }
}); 
于 2013-01-28T21:31:48.070 に答える