網(wǎng)站首頁 編程語言 正文
本文實例為大家分享了ListView下拉列表控件的使用方法,供大家參考,具體內(nèi)容如下
ListView列表控件
列表的顯示需要三個元素:
view 用來顯示數(shù)據(jù)的view
適配器 用來把數(shù)據(jù)映射到view的中介
數(shù)據(jù) 具體的將被映射的字符串,圖片,或者基本組件
案例代碼
布局文件代碼
<?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-06-12 Python同步方法變?yōu)楫惒椒椒ǖ男〖记煞窒韄python
- 2022-03-30 詳解Python的條件語句_python
- 2022-05-21 C語言實現(xiàn)銷售管理系統(tǒng)課程設計_C 語言
- 2022-05-25 <C++>詳解類對象作為類成員時調(diào)用構造和析構的時機及靜態(tài)成員解釋
- 2022-07-08 Nginx將http轉(zhuǎn)換成https的詳細過程_nginx
- 2022-11-14 C++資源管理操作方法詳解_C 語言
- 2022-07-18 進程和計劃任務管理
- 2022-03-14 has been blocked by CORS policy: Response to prefl
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支