Scripts 学盟
标题:
android Spinner 简单介绍
[打印本页]
作者:
那个谁
时间:
2011-6-2 16:12:03
标题:
android Spinner 简单介绍
那啥。。小学没毕业 表达能力不行。直接上代码吧。
layout 代码
spinner_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical">
<Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content"
android:drawingCacheQuality="auto" android:drawSelectorOnTop="false"></Spinner>
</LinearLayout>
复制代码
strings
<string-array name="spinnerTest" id="spinnerTest">
<item>漠漠 </item>
<item>混混</item>
<item>YY</item>
<item>宝宝</item>
</string-array>
复制代码
java代码
package com.qwj.MyAndroid.bll;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class SpinnerActivity extends Activity {
private Spinner sp;
private String[] stringArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner_layout);
//用于ArrayAdapter的Sources
ArrayList<String> dataSources=new ArrayList<String>();
//获取values文件夹下面的Strings.xml的string-array 资源文件
stringArray=getResources().getStringArray(R.array.spinnerTest);
for(int i=0;i<stringArray.length;i++)
{
dataSources.add(stringArray[i]);
}
//获取控件
sp=(Spinner)findViewById(R.id.spinner);
//创建ArrayAdapter
ArrayAdapter<String> spinnerAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,dataSources);
//设置选择框样式
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//设置适配器
sp.setAdapter(spinnerAdapter);
//设置标题
sp.setPrompt("选择坏人");
//设置选择事件
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
try{
System.out.println(stringArray[(int)sp.getSelectedItemId()]);
}catch(Exception ex)
{
System.out.println("select Error: "+ex.getMessage());
}
//显示选中消息
Toast.makeText(SpinnerActivity.this,"你选择了:"+sp.getSelectedItem().toString()+" 坏人。", Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}
复制代码
效果。。
2011-6-2 16:11:39 上传
下载附件
(15.99 KB)
2011-6-2 16:11:41 上传
下载附件
(68.36 KB)
2011-6-2 16:11:40 上传
下载附件
(61.24 KB)
附件:
2.png
(2011-6-2 16:11:41, 68.36 KB) / 下载次数 129
http://www.iscripts.org/forum.php?mod=attachment&aid=OTl8OWUxYzQ0ZjF8MTczNDU2NTg2MXwwfDA%3D
附件:
1.png
(2011-6-2 16:11:40, 61.24 KB) / 下载次数 122
http://www.iscripts.org/forum.php?mod=attachment&aid=OTh8MzQ3ZDFmZTF8MTczNDU2NTg2MXwwfDA%3D
附件:
3.png
(2011-6-2 16:11:39, 15.99 KB) / 下载次数 129
http://www.iscripts.org/forum.php?mod=attachment&aid=OTd8NjYxNzhjZGV8MTczNDU2NTg2MXwwfDA%3D
作者:
那个谁
时间:
2011-6-2 16:12:43
练习抓坏人有奖啊。。。。。。
作者:
混混@普宁.中国
时间:
2011-6-9 21:29:03
作者:
那个谁
时间:
2011-6-10 09:44:29
混混@普宁.中国 发表于 2011-6-9 21:29
给分。。。
欢迎光临 Scripts 学盟 (http://www.iscripts.org/)
Powered by Discuz! X2