废话不多说,下拉列表常用的就是spinner控件。

直接上代码:

package peng.liu.testview;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.Toast;public class MainActivity extends Activity {    private Spinner spinner;    String[] data = new String[]{"android","hello","world"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        spinner = (Spinner) findViewById(R.id.spinner);        spinner.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data));        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {            @Override            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {                Toast.makeText(MainActivity.this,data[i],Toast.LENGTH_LONG).show();            }            @Override            public void onNothingSelected(AdapterView<?> adapterView) {            }        });    }}

布局代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:paddingBottom="@dimen/activity_vertical_margin"    tools:context=".MainActivity"    android:orientation="vertical">    <Spinner        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/spinner" /></LinearLayout> 

更多相关文章

  1. 关机重启代码
  2. Android 重启应用代码
  3. 蓝牙原理Android代码实现
  4. Android ValueAnimator和ObjectAnimator的高级用法(代码实现)
  5. 网上找了些Android数据库操作的代码
  6. 优化布局在Android–减少过度渲染
  7. Android各个版本对应的源代码
  8. Android 自定义布局对话框避免全屏的设置
  9. Android RecyclerView网格布局的学习

随机推荐

  1. 【前端】多页面有重复的html代码,怎么解决
  2. 【前端】在electron使用ckplayer播放rtmp
  3. 【前端】ios下获得焦点之后,页面布局上移
  4. 【前端】如何用JS判断网页在APP环境中打
  5. 【前端】关于vue的data,和return data的区
  6. 【前端】微信浏览器触摸事件流程
  7. 【前端】Promise的用法
  8. 【前端】es6的const定义的常量不能更改该
  9. 【前端】一道算法题,有会的可以一起讨论下
  10. 校园生活服务平台小程序系统具备哪些功能