Android界面组件3--ListView Spinner
来源:互联网 发布:linux定时器 settimer 编辑:程序博客网 时间:2024/05/18 01:02
1.ListView
ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。
创建ListView有两种方式:
直接使用ListView进行创建
让Activity继承ListActivity
1)直接使用ListView进行创建
在list_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" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="名单" /><ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/nameList" /> </LinearLayout>
在ListViewDemo.java中代码如下:
package cn.class3g.activity;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;public class ListViewDemo extends Activity implements OnItemClickListener{ListView nameList = null;String[] names = {"张三","李四","王五","宋留","猪八"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.list_layout);findView();}private void findView() {nameList = (ListView) this.findViewById(R.id.nameList);ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,names);nameList.setAdapter(adapter);nameList.setOnItemClickListener(this);}//覆盖监听器接口OnItemClickListener的抽象方法public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {Log.i("TAG", names[arg2] + "position = " + String.valueOf(arg2) + "row_id = " + String.valueOf(arg3));}}
2)让Activity继承ListActivity
在ListActivityDemo.java中代码如下:
package cn.class3g.activity;import android.app.ListActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;public class ListActivityDemo extends ListActivity {String[] names = {"张三","李四","王五","宋留","猪八"};protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,names);this.setListAdapter(adapter);}//覆盖父类方法,无需专门创建和注册监听器protected void onListItemClick(ListView l, View v, int position, long id) {Log.i("TAG", names[position] + "position = " + String.valueOf(position) + "row_id = " + String.valueOf(id));}}
两种方法显示效果相同:
2.Spinner
Spinner其实就是一个列表选择框
在arrays.xml中指定数组资源
<?xml version="1.0" encoding="utf-8"?><resources><string-array name="sports"> <item>足球</item> <item>篮球</item> <item>乒乓球</item> <item>网球</item></string-array> </resources>
在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" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请选择一个运动项目" /> <Spinner android:id="@+id/sportsSp" android:layout_width="match_parent" android:layout_height="wrap_content" android:prompt="@string/spinner_prompt" android:entries="@array/sports" /></LinearLayout>
在SpinnerDemo.java中代码如下:
package cn.class3g.activity;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.Spinner;import android.widget.TextView;public class SpinnerDemo extends Activity implements OnItemSelectedListener{Spinner sportSp = null;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.spinner_layout);findViews();}private void findViews() {sportSp = (Spinner) this.findViewById(R.id.sportsSp);sportSp.setOnItemSelectedListener(this);sportSp.performClick();}@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {TextView tv = (TextView) arg1;Log.i("TAG", tv.getText().toString());}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {}}
显示效果如下:
- Android界面组件3--ListView Spinner
- android组件——Radio CheckBox Spinner ListView
- Android-UI组件- RadioButton、CheckBox、 Spinner和ListView
- android中的高级组件(二)(Spinner,ListView,GridView)
- android高级组件(2)AutoCompleteTextView,MutiAutoCompleteTextView,Spinner,ListView
- Android界面之Spinner
- android组件 --spinner
- android组件之Spinner
- android 组件Spinner组件实例
- [Android界面] 关于获取listview中每一个spinner的值的问题
- android 高级组件之Spinner
- Android UI 之Spinner组件
- android开发之Spinner组件
- 【Android基础】Spinner组件使用
- android spinner autocompleteTextView 组件使用
- #Android#UI组件之spinner
- android自定义tabwidget,popupwindow,spinner,dialog,listview
- Android BaseAdapter(Spinner,ListView,GridView)的使用
- C# windows服务知识集锦
- 国内手机应用开发者6成亏损 广告或是突破口
- 第一天
- 递归方法编写函数求n阶勒让德多项式的值(VS2010)
- 堆和栈的区别详解
- Android界面组件3--ListView Spinner
- 【Android】开发桌面小插件(二)
- poj 4020 逆序对
- 系统存储过程sp_MSforeachtable和sp_MSforeachdb
- Rightmost Digit
- 在Mac OSX下使用ssh建立隧道
- java.lang.instrument包初步学习
- 谷歌联合创始人拉里·佩奇语录
- C++: 二维数组作函数参数