Android开发--Spinner控件的使用

本文详细介绍了Android中的Spinner控件,通过实例展示了如何设置提示文字和加载数据,特别是从string数组中加载数据的方法。同时还提供了完整的源代码,帮助开发者更好地理解和使用Spinner。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

               

    我们经常会在Windows开发的过程中看到一个下拉菜单控件,在Android中也有相应的控件,它的名字叫Spinner,本文介绍Spinner的用法。

首先,下面的这张截图是实现的实例:


在第一行,你会看到一行说明“This is just Test!”,这个类似于标题,它的定义方法是spinner.setPrompt("This is just Test!");

下面的数据是引用资源,使用的是string数组,让我们来看下数组的定义:

   <string-array name="planets_array">        <item>Mercury</item>        <item>Venus</item>        <item>Earth</item>        <item>Mars</item>        <item>Jupiter</item>        <item>Saturn</item>        <item>Uranus</item>        <item>Neptune</item>    </string-array>

当用户点击选择Spinner的下拉选项时,会弹出相应的Toast说明,这就需要实现相应的监听功能

下面给出本程序的源代码:

public class Spinner_Activiy extends Activity private Spinner spinner=null@Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_spinner__activiy);  Spinner spinner = (Spinner) findViewById(R.id.planets_spinner);  // Create an ArrayAdapter using the string array and a default spinner layout  ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,          R.array.planets_array, android.R.layout.simple_spinner_item);  // Specify the layout to use when the list of choices appears  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  // Apply the adapter to the spinner  spinner.setAdapter(adapter);  spinner.setPrompt("This is just Test!");  spinner.setOnItemSelectedListener(new SpinnerActivity()); } public class SpinnerActivity implements OnItemSelectedListener {              public void onItemSelected(AdapterView<?> parent, View view,              int pos, long id) {         // An item was selected. You can retrieve the selected item using         // parent.getItemAtPosition(pos)      Toast.makeText(Spinner_Activiy.this, "Your selection is "+parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();     }     public void onNothingSelected(AdapterView<?> parent) {         // Another interface callback     } } @Override public boolean onCreateOptionsMenu(Menu menu) {  // Inflate the menu; this adds items to the action bar if it is present.  getMenuInflater().inflate(R.menu.activity_spinner__activiy, menu);  return true; }}



           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值