import android.app.Activity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
public class SpinnerDemoA1 extends Activity {
protected static final CharSequence[] NUMBERS = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner);
Spinner s = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.numbers, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
s.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView parent, View view, int position, long id) {
if(position==0){
Intent a= new Intent(SpinnerDemoA1.this,Video1.class);
startActivity(a);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Please select a planet:"
/>
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/planet_prompt"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="numbers">
<item>춘천봉황등축제</item>
<item>춘천마임축제</item>
<item>3</item>
<item>4</item>
<item>5</item>
</string-array>
</resources>
이건데 메뉴 버튼에서 버튼을 누르면 스피너가 뜨고 첫번째 스피너버튼을 누르면 video1클래스로 넘어가게 할려고 하는데
실행해보면 메뉴 버튼에서 버튼을 누르면 바로 video1클래스로 넘어갑니다. ㅜㅜ 두번 클릭되는거 같은데 왜 그럴까요 ㅜㅜ




item position이 이미 0으로 셋팅되있는 상태여서 그래요...
itemSelectedListener 말고 itemClickListener 써보시는게 어떨까요?