首页 > 其他分享 >关于Android中Spinner的使用

关于Android中Spinner的使用

时间:2023-02-28 11:32:51浏览次数:42  
标签:content layout id Spinner 关于 import Android btn android


这是一个关于使用Android中Spinner控件的方法,一个简单的代码及测试效果如下:

1、主程序

package ext.owen.testSpinner;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.*;public class TestSpinner extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timeoutSpinner = (Spinner)findViewById(R.id.timeoutSpinner);
btn = (Button)findViewById(R.id.btn_OK);
btn.setOnClickListener(ocl);
}
private Spinner timeoutSpinner;
private Button btn;
private Button.OnClickListener ocl = new Button.OnClickListener(){
public void onClick(View v){
String choseValue = timeoutSpinner.getSelectedItem().toString();
Toast.makeText(TestSpinner.this, choseValue, Toast.LENGTH_SHORT).show();
}
};
}2、相关的XML文件
2.1、res/values/arrays.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="timeout_labels">
<item>中国·北京</item>
<item>中国·上海</item>
<item>中国·新疆</item>
<item>中国·武汉</item>
<item>中国·台湾</item>
<item>中国·南京</item>
</string-array>
</resources>
2.2、res/layout/main.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="​​​https://schemas.android.com/apk/res/android​​​"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Spinner
android:id="@+id/timeoutSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@+array/timeout_labels"
/>
<Button
android:id = "@+id/btn_OK"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "OK"
/>
</LinearLayout>


3、最终效果:
3.1进入主界面后的页面效果如下:

关于Android中Spinner的使用_xml

    3.2、当选中某一选项后(如:中国·上海),然后点击“OK”,出现的效果如下:

关于Android中Spinner的使用_控件_02

标签:content,layout,id,Spinner,关于,import,Android,btn,android
From: https://blog.51cto.com/u_15070324/6090633

相关文章

  • Android高手进阶教程(十五)之---通过Location获取Address的使用!
    大家好,上一节我讲了一下如何通过LocationManager来获取Location,没有看过上一节的同学,可以点击如下链接返回查看:​​Android高手进阶教程十四之---AndroidLocation的使用!​......
  • android AsyncTask入门
    要使用这个东西,要newAsyncTask.此时相当与启动个新线程.你需要重载doInbackground这个东西相当与run方法。开始执行后台操作.操作完了后onPostExecute这个函数更新......
  • Android 反编译资料整理
    Madeby李文栋2010-12-13 Monday于北京一、反编译流程图​​​​二、工具使用方法(命令)准备工作假设我的工作目录为$AndroidDecompile,首先要将system.img中(或......
  • 关于.Net中的计时器及WPF中最适合的计时器问题
    .Net中,至少可以找出5个计时器类型:(1)System.Threading.Timer(2)System.Timers.Timer(3)System.Windows.Forms.Timer(4)System.Web.UI.Timer(5)System.Windows.Threading.Dis......
  • 关于 MySQL 中文排序问题
    在MySQL数据库中使用UTF-8的编码进行排序会出现不按照中文拼音的顺序排序,而UTF-8是数据库的默认字符集,而且该字符集忽略大小写。解决这个问题的方案有两种:1)把编码......
  • Android Studio连接SQLlite
    1.MainActivity.javapackagecom.example.dbproject;importandroid.database.sqlite.SQLiteDatabase;importandroid.view.View;importandroid.widget.Button;importa......
  • 关于带括号类函数或公式的提取问题
    在进行表达式分析时,我们会遇到类似这样的语句:b*Avg(a*3,b/6,c+8,e+f*(-(g/(h-i)))*j),经过分析,Avg(...)里,括号内有以逗号分隔的多个表达式,则涉及到括号配对的问题。这里利用......
  • 关于Ajax
    关于Ajax​ Ajax,AsynchronousJavaScriptandXML,异步JavaScript和XML。Ajax不是一种编程语言,而是一种技术,可以实现客户端和浏览器的局部更新操作,减少页面重新加载带来......
  • 关于不定长位置实参的使用具体说明
    函数参数为不定长位置实参时,会接收不定长位置实参,实际上是将多余的位置实参以字典的形式包在一起,传入kwargs,此时输出的结果kwargs才是字典,**为进行打包的动作但如果对输......
  • 记录--关于无感刷新Token,我是这样子做的
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助什么是JWTJWT是全称是JSONWEBTOKEN,是一个开放标准,用于将各方数据信息作为JSON格式进行对象传递,可以对......