Spinner使用OnItemSelectedListner工作

时间:2017-08-01 13:51:24

标签: android

我正在尝试使用spinner连接不同的页面。但是在我的代码中运行时,第二页,即在旋转器上单击项目后的页面首先显示,然后显示微调器所在的主页面。所以,任何人都可以帮助了解错误吗?

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
Spinner sp;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    sp=(Spinner)findViewById(R.id.spinner);
    String [] list={"A","B","C"};
    ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,list);
    sp.setAdapter(adapter);
    }
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  Toast.makeText(parent.getContext(),
          "OnItemSelectedListener : " + parent.getItemAtPosition(position).toString(),
          Toast.LENGTH_SHORT).show();
  switch (position){
         case 0:{
           Intent in= new Intent(getApplicationContext(),A.class);
         startActivity(in);
           break;
      }
  }
}}

XML文件:

<Spinner
    android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="17dp"
    android:layout_marginStart="17dp"
    android:layout_marginTop="60dp" />
</RelativeLayout>

0 个答案:

没有答案