栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

android listview初步学习实例代码

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android listview初步学习实例代码

在android开发中ListView是比较常用的组件,下面分享一个实例。

MainActivity

package com.example1.listviewpracticvce; 
 
 
import android.net.sip.SipAudioCall.Listener; 
import android.os.Bundle; 
 
import android.app.ListActivity; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
 
public class MainActivity extends ListActivity {//也可以用activity 
//static final String[] ConTENT={"china","america","russia","japan"}; 
// String[] countries = getResources().getStringArray(R.array.countries_array); 
// 数据类型是不能放在public里的,必须话oncreate里面!! 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    String[] countries = getResources().getStringArray(R.array.countries_array); 
    // setContentView(R.layout.main);  extends ListActivity后就注意这里不用这条语句 
    super.onCreate(savedInstanceState);   
    //这种方法将数组存放在values/string.xml里面,显得不乱,但是如果数据来源于网络就不好了 
//   setListAdapter(new ArrayAdapter(this, R.layout.list_item, COUNTRIES)); 
    //adapter有好几种,处理数据库用cursoradapter 
    //只有activity extends listactivity才能用setListAdapter 
    setListAdapter(new ArrayAdapter(this, R.layout.list_item,countries)); 
//   绑定数组context   每一行显示的布局     数组文件 
    //setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,CONTENT)); 
    ListView lV = getListView(); 
      //当你遵循了listview的这些规则后,用这条语句就能自动获取listview 
      //listview的规则有: 
      //(1)activity extends listactivity(不必须) 
      //(2)view必须包含五个listview对象,并且id这样命名:"","@id/android:list",当没有listview的内容时可以用"@id/android:empty"来显示其它信息 
      //(3)当listview比较简单时可以不用自己定义list_item,它给我们提供了一个定义好的:android.R.layout.simple_list_item_1只有遵循了(2)才行 

    lV.setTextFilterEnabled(true); 
    //点击事件最好直接copy,我试了下写new listener居然是不能显示的 
    lV.setonItemClickListener(new onItemClickListener() { 
      public void onItemClick(AdapterView parent, View view, int position,long id) { 
 Toast.makeText(getApplicationContext(), ((TextView)view).getText(), Toast.LENGTH_SHORT).show(); 
      }   
    }); 
     
  }  
} 

activity_main.xml

 
 
   
 
   
 
 

list_view.xml

 
 
 

strings.xml

 
 
 
  28.ListViewPracticvce 
  Settings 
  Hello world! 
   
    Bahrain 
    Bangladesh 
    Barbados 
    Belarus 
    Belgium 
    Belize 
    Benin 
   
 
 

结果展示:

总结

以上就是本文关于的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/156693.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号