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     @Override
22     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     @Override
33     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     @Override
41     public boolean onOptionsItemSelected(MenuItem item) {
42         // Handle action bar item clicks here. The action bar will
43         // automatically handle clicks on the Home/Up button, so long
44         // 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         @Override
63         public View onCreateView(LayoutInflater inflater, ViewGroup container,
64                 Bundle savedInstanceState) {
65             View rootView = inflater.inflate(R.layout.fragment_main, container,
66                     false);
67             //获取控件的ID
68             final ListView listview=(ListView)rootView.findViewById(R.id.listview);
69             //定义数组
70             final String[] name={"张三","李四","王五","刘刘"};
71             //创建一个ArrayAdapter
72             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                 @Override
78                 public void onItemClick(AdapterView<?> arg0, View view,
79                         int position, long id) {
80                     // TODO Auto-generated method stub
81                     Toast.makeText(MainActivity.this, name[position], Toast.LENGTH_LONG).show();
82                 }
83             });
84             return rootView;
85         }
86     }
87 
88 }
View Code

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。