網站首頁 編程語言 正文
本文實例為大家分享了ListView下拉列表控件的使用方法,供大家參考,具體內容如下
ListView列表控件
列表的顯示需要三個元素:
view 用來顯示數據的view
適配器 用來把數據映射到view的中介
數據 具體的將被映射的字符串,圖片,或者基本組件
案例代碼
布局文件代碼
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ? ? android:layout_width="fill_parent" ? ? android:layout_height="fill_parent" ? ? ?> ? ? <ListView? ? ? ? ? android:id="@+id/lv_list" ? ? ?android:layout_width="match_parent" ? ? ?android:layout_height="match_parent" ? ? ? ? /> </LinearLayout>
activity代碼
package rr.yy;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ListViewDemo extends Activity {
? ?private ListView lv_list;
? ? @Override?
? ? public void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.main);
? ? ? ? lv_list=(ListView)findViewById(R.id.lv_list);
? ? ? ? final ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData());
? ? ? ? lv_list.setAdapter(adapter);
? ? ? ? lv_list.setOnItemClickListener(new OnItemClickListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
? ? ? ? ? ? ? ? ? ? long arg3) {
? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? String txt =adapter.getItem(arg2);
? ? ? ? ? ? ? ? Toast.makeText(ListViewDemo.this, txt, 0).show();
? ? ? ? ? ? }
? ? ? ? });
? ? } ??
? ? private String[] getData() {
? ? ? ? // TODO Auto-generated method stub
? ? ? ? return new String[]{"lin","kin","park","好好","先生","上學","但是","得分","讀書","克扣","奮斗"};
? ? }
}
原文鏈接:https://blog.csdn.net/zlz18225318697/article/details/49884029
相關推薦
- 2022-09-08 深入了解Go語言的基本語法與常用函數_Golang
- 2022-12-10 K8S節點本地存儲被撐爆問題徹底解決方法_云其它
- 2022-04-20 Mac中pyenv的安裝與使用教程_python
- 2023-12-16 @Configuration(proxyBeanMethods = true)
- 2023-12-10 Nacos單機啟動的兩種方式
- 2022-08-16 Hive導入csv文件示例_數據庫其它
- 2022-10-06 Redis位圖bitmap操作_Redis
- 2022-11-16 Python中Pygame模塊的詳細安裝過程_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支