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

时间:2015-03-22 16:17:16

标签: java android android-layout android-activity

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
    }*/


}

有什么不对吗?这显示没有错误,但没有正常工作..我使用按钮触发此活动,当我现在点击它..除了屏幕闪烁,它什么都不做。 有什么不对??这显示没有错误,但没有正常工作..我使用按钮触发此活动,当我现在点击它..除了屏幕闪烁,它什么都不做。 有什么不对??这显示没有错误,但没有正常工作..我使用按钮触发此活动,当我现在点击它..除了屏幕闪烁,它什么都不做。 有什么不对??这显示没有错误,但没有正常工作..我使用按钮触发此活动,当我现在点击它..除了屏幕闪烁之外什么都不做。

2 个答案:

答案 0 :(得分:0)

试试,

 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);

答案 1 :(得分:0)

为什么不实施onClickListenerSpinner类支持此功能。然后,您可以使用onItemClick方法执行任何操作。

以下是代码示例:

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