android listview初步学习实例代码

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

MainActivity

package com.example1.listviewpracticvce; 
/* 
 * 本例子实现的功能: 
 * 用listview显示给定的一个静态数组,数组定义在string.xml中攻或者activity中 
 */ 
 
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 
   
 
 

结果展示:

android listview初步学习实例代码_第1张图片

总结

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

你可能感兴趣的:(android listview初步学习实例代码)