首页 > 代码库 > Android列表显示(ListView)

Android列表显示(ListView)

最终的运行效果如图:

技术分享

具体的实现操作如下:

1、创建名为ListView的工程

2、编写string.xml.具体代码如下所示:

技术分享
1 <?xml version="1.0" encoding="utf-8"?>2 <resources>3 4     <string name="app_name">ListView示例</string>5     <string name="hello_world">Hello world!</string>6     <string name="action_settings">Settings</string>7     <string name="name">姓名</string>8 9 </resources>
View Code

3、编写main.xml文件。具体代码如下所示:

技术分享
 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2     xmlns:tools="http://schemas.android.com/tools" 3     android:layout_width="match_parent" 4     android:layout_height="match_parent" 5     android:paddingBottom="@dimen/activity_vertical_margin" 6     android:paddingLeft="@dimen/activity_horizontal_margin" 7     android:paddingRight="@dimen/activity_horizontal_margin" 8     android:paddingTop="@dimen/activity_vertical_margin" 9     tools:context="com.example.listview.MainActivity$PlaceholderFragment" >10 11 12     <LinearLayout 13         android:orientation="vertical"14         android:layout_width="fill_parent"15         android:layout_height="fill_parent"16         >17         <TextView 18             android:layout_width="fill_parent"19             android:layout_height="wrap_content"20             android:text="@string/name"/>21         <ListView 22             android:layout_width="fill_parent"23             android:layout_height="wrap_content"24             android:id="@+id/listview"25             ></ListView>26     </LinearLayout>27 </RelativeLayout>
View Code

4、编写MainActivity.java文件。具体代码如下所示:

技术分享
 1 package com.example.listview; 2  3 import android.support.v7.app.ActionBarActivity; 4 import android.support.v7.app.ActionBar; 5 import android.support.v4.app.Fragment; 6 import android.annotation.SuppressLint; 7 import android.os.Bundle; 8 import android.view.LayoutInflater; 9 import android.view.Menu;10 import android.view.MenuItem;11 import android.view.View;12 import android.view.ViewGroup;13 import android.widget.AdapterView;14 import android.widget.ArrayAdapter;15 import android.widget.ListView;16 import android.widget.Toast;17 import android.os.Build;18 19 public class MainActivity extends ActionBarActivity {20 21     @Override22     protected void onCreate(Bundle savedInstanceState) {23         super.onCreate(savedInstanceState);24         setContentView(R.layout.activity_main);25 26         if (savedInstanceState == null) {27             getSupportFragmentManager().beginTransaction()28                     .add(R.id.container, new PlaceholderFragment()).commit();29         }30     }31 32     @Override33     public boolean onCreateOptionsMenu(Menu menu) {34 35         // Inflate the menu; this adds items to the action bar if it is present.36         getMenuInflater().inflate(R.menu.main, menu);37         return true;38     }39 40     @Override41     public boolean onOptionsItemSelected(MenuItem item) {42         // Handle action bar item clicks here. The action bar will43         // automatically handle clicks on the Home/Up button, so long44         // as you specify a parent activity in AndroidManifest.xml.45         int id = item.getItemId();46         if (id == R.id.action_settings) {47             return true;48         }49         return super.onOptionsItemSelected(item);50     }51 52     /**53      * A placeholder fragment containing a simple view.54      */55     @SuppressLint("ValidFragment")56     public  class PlaceholderFragment extends Fragment {57 58         @SuppressLint("ValidFragment")59         public PlaceholderFragment() {60         }61 62         @Override63         public View onCreateView(LayoutInflater inflater, ViewGroup container,64                 Bundle savedInstanceState) {65             View rootView = inflater.inflate(R.layout.fragment_main, container,66                     false);67             //获取控件的ID68             final ListView listview=(ListView)rootView.findViewById(R.id.listview);69             //定义数组70             final String[] name={"张三","李四","王五","刘刘"};71             //创建一个ArrayAdapter72             ArrayAdapter adapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_expandable_list_item_1,name);73             listview.setAdapter(adapter);74             //注册一个元素单击事件监听方法75             listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {76 77                 @Override78                 public void onItemClick(AdapterView<?> arg0, View view,79                         int position, long id) {80                     // TODO Auto-generated method stub81                     Toast.makeText(MainActivity.this, name[position], Toast.LENGTH_LONG).show();82                 }83             });84             return rootView;85         }86     }87 88 }
View Code

 

Android列表显示(ListView)