Eclipse
一、直接使用ListView组件创建在布局文件中首先添加ListView代码如下:
这里使用了名称为ctype的数组资源,因此我们要在res/values目录中创建一个定义的数组资源的xml文件arrays.xml代码如下:
下面通过适配器来指定列表项来创建ListView布局代码:
Java代码:package com.basillee.blogdemo; import java.lang.annotation.Retention;import java.util.List; import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView=(ListView)findViewById(R.id.listView1); ArrayAdapter
二、让Activity继承ListActivity实现:如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现。继承ListActivity的类中无需调用setContentView方法来显示页面,而是可以直接为其设置适配器,从而显示一个列表。废话少说直接看看代码大家就都懂了:package com.basillee.blogdemo; import java.lang.annotation.Retention;import java.util.List; import android.os.Bundle;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.Toast; public class MainActivity extends ListActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String []cytpeStrings=new String[]{'情景模式','主题模式','手机','程序管理'}; ArrayAdapter
大家可以在在自己的虚拟机上面运行试试。