在 Eclipse 中实现 Spinner 的 onItemSelected() 方法时出错

Error in implementing onItemSelected() method of Spinner in eclipse

package com.pro;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ProgressBar;
import android.widget.Spinner;

public abstract class Bt12 extends Activity implements     OnItemSelectedListener
{
public void onCreate(Bundle savedInstanceState)
 {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.spinloader);

   final ProgressBar spinner;
    spinner = (ProgressBar)findViewById(R.id.progressBar1);
    spinner.setVisibility(View.VISIBLE);
    spinner.postDelayed(new Runnable() {
            public void run() {
                spinner.setVisibility(View.INVISIBLE);
            }
        }, 4000);

   final Spinner s=(Spinner) findViewById(R.id.spinner1);

    ArrayAdapter<CharSequence> aa=ArrayAdapter.createFromResource(this, R.array.spinlist, android.R.layout.simple_spinner_dropdown_item);
    aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s.setAdapter(aa);

    s.setVisibility(View.INVISIBLE);
    s.postDelayed(new Runnable() {
            public void run() {
                s.setVisibility(View.VISIBLE);
            }
        }, 5000);

    View iv1;
    iv1 = (View)findViewById(R.id.spinner_image1);
    iv1.setVisibility(View.INVISIBLE);
    View iv2;
    iv2 = (View)findViewById(R.id.spinner_image2);
    iv2.setVisibility(View.INVISIBLE);
    View iv3;
    iv3 = (View)findViewById(R.id.spinner_image3);
    iv3.setVisibility(View.INVISIBLE);
    View iv4;
    iv4 = (View)findViewById(R.id.spinner_image4);
    iv4.setVisibility(View.INVISIBLE);

}
    public void onItemSelected(AdapterView<?> parent, View view, 
            int pos, long id) {
         Spinner s=(Spinner) findViewById(R.id.spinner1);
        // An item was selected. You can retrieve the selected item using
        View st=(View) s.getSelectedItem();
        st.setVisibility(View.VISIBLE);
         s.setVisibility(View.INVISIBLE);

    }

  /*  public void onNothingSelected(AdapterView<?> parent) {
        // Another interface callback
    }*/


}

有什么问题吗??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。 有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。 有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。 有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时..除了屏幕闪烁,它什么也没做。

尝试,

 ArrayAdapter<CharSequence> aa=ArrayAdapter.createFromResource(youractivity.this, R.array.spinlist, android.R.layout.simple_spinner_dropdown_item);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

为什么不实施 onClickListenerSpinner class 支持这一点。然后,您可以在 onItemClick 方法中执行任何操作。

这是一个代码示例:

s.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                        // Put what you want here
                    }
                });