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;
@Override
protected 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() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
String chose = MainActivity.this.getResources().getStringArray(
R.array.choose)[arg2];
tv_choose.setText("您选择的手机是:" + chose);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
bt_ok.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 根据选择的手机型号跳转到相应的Activity
Intent 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;
}
}
});
}
@Override
public 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;
}
}
分享到:
相关推荐
安卓启动时快速跳转到指定activity
Android 中从activity1跳转到activity2再回到activity所经历的生命周期
演示5.x之前Android的Activity跳转动画,以及Android5.x之后的跳转动画
cordova跳转原生Activity
android activity之间的跳转
1.使用 Intent 和 Bundle 实现页面之间的参数传递和跳转; 2.ListView 的使用以及 ListView 中 Item 的点击事件处理 3.button点击事件
android实现activity跳转,给初学者一点实例参考,本源码就是实现点击按钮,实现activity跳转
android:scheme 通过uri跳转到APP应用指定Activity
android activity跳转 窗口跳转
假如说有一个activity A,在A中跳转到Activity B, 然后在B中跳转到Activity C中,最后要在C中把activity A,B,C都关掉。 首先有一个Activity A,A中有一个Button,点击这个Button会跳到Activity B中去,但会拿到...
Android源程序实现两个Activity之间的跳转
代码主要实现从一个Activity跳转到另外一个Activity
本文主要介绍Android 多个Activity相互之间的跳转,认识Activity生命周期,在做Android编程的时候用处很大,希望能帮助有需要的小伙伴
实现Activity跳转代码 本人菜鸟 旨在分享交流
Android的Activity跳转动画
在android端,用webview加载html,里面包含一个按钮,点击html里的按钮跳转到android的另一个activity中
android 自定义 dialog和activity 跳转的样式
android activity各种方式跳转 经典 完整代码 非常经典 非常好用完整的代码.
Activity A跳转Activity B,再按返回键,A、B的生命周期执行顺序是什么? 当听到这个题目的时候,我得意地笑了笑,对于Activity的生命周期已经记熟的我,心想,为什么不直接问Activity的生命周期呢?于是想当然的说...
Android界面activity跳转的路由管理工具