androidSpinner使用及根据选择项跳转到相应的Activity
来源:互联网 发布:js 掷骰子动画 编辑:程序博客网 时间:2024/04/29 08:57
1、Spinner使用
给Spinner设置数据的方式有两种,一种直接使用字符串数组,另外一种是使用xml文件
这里只介绍使用xml文件的形式:
首先先在..res\values目录下新建string-array
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="choose"> <item>iphone5</item> <item>V880</item> <item>Lumia920</item> </string-array></resources>
然后使用适配器:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.choose, android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);sp_choose.setAdapter(adapter);
有时候需要根据Spinner选择的项实现Activity跳转或者获取选择的内容,实现的方式很简单,Spinner提供了setOnItemSelectedListener监听器,下面是使用的示例:
package com.example.homework_3;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.Spinner;import android.widget.TextView;import android.widget.AdapterView.OnItemSelectedListener;public class MainActivity extends Activity {private TextView tv_choose;private Spinner sp_choose;private Button bt_ok;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv_choose = (TextView) findViewById(R.id.tv_choose);bt_ok = (Button) findViewById(R.id.bt_ok);sp_choose = (Spinner) findViewById(R.id.sp_list);// 下拉框,xml文件数据ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.choose, android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);sp_choose.setAdapter(adapter);// 实现setOnItemSelectedListener获取选择的下拉菜单的值sp_choose.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {// TODO Auto-generated method stubString chose = MainActivity.this.getResources().getStringArray(R.array.choose)[arg2];tv_choose.setText("您选择的手机是:" + chose);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}});bt_ok.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// 根据选择的手机型号跳转到相应的ActivityIntent intent = new Intent();switch (sp_choose.getSelectedItemPosition()) {case 0:intent.setClass(MainActivity.this, Iphone5Activity.class);startActivity(intent);break;case 1:intent.setClass(MainActivity.this, V880Activity.class);startActivity(intent);break;case 2:intent.setClass(MainActivity.this, Lumia920Activity.class);startActivity(intent);break;}}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.//getMenuInflater().inflate(R.menu.main, menu);return true;}}
- androidSpinner使用及根据选择项跳转到相应的Activity
- 根据Email地址跳转到相应的邮箱登录页面
- 根据radio选择的不同,跳转到不同的页面
- 根据邮箱的域名跳转到相应的登录页面的代码
- 根据邮箱的域名跳转到相应的登录页面的代码
- 根据邮箱的域名跳转到相应的登录页面的代码
- 根据用户输入的Email跳转到相应的电子邮箱首页
- 根据用户输入的Email跳转到相应的电子邮箱首页
- 根据USER-AGENT判断手机类型并跳转到相应的app下载页面
- 从一个Activity直接跳转到一个Fragment中,进行相应的操作
- Android点击通知栏,打开应用跳转到相应的Activity
- Android登录判断,并且在登录后跳转到相应的Activity
- Android点击通知栏,打开应用跳转到相应的Activity
- Activity的生命周期,activity跳转到activity
- 一个非常简单的根据选择不同的option跳转到不同的网站例子
- Android Activity的生命周期及相应函数
- 使用Timer控制一定时间内跳转到新的Activity
- Keil里面无法使用“Go To Definition Of ”跳转到相应的函数解决办法
- ICE Manual(Documentation for Ice 3.5)---Slice
- NYOJ117 求逆序数
- Shell标准输出、标准错误 >/dev/null 2>&1
- Flyweight模式 的学习
- jQuery event 源码注释
- androidSpinner使用及根据选择项跳转到相应的Activity
- FlyWeight模式——设计模式学习笔记
- Linux Vi/Vim 键盘图
- 网页判断IE版本
- 设计模式开篇(一)
- the code of 4sum
- 成员函数与非成员函数的区别
- 解决vim中文乱码问题
- DEX 注入