今天编写了一个 列表显示(ListView),给大家分享一下
文章来源:好岸园it技术网 http://www.hopean.com
string.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">0_ListViewDemo</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="name">姓名</string> </resources>
main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/name" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/listview" ></ListView> </RelativeLayout>
下面就是java代码了
package com.example.atestlistview; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.Menu; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends Activity { private ListView listView; private String[] name = {"张三","李四","王五","刘六","张三","李四","王五","刘六"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.listview); //创建一个ArrayAdapter listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, name)); //listView注册一个元素点击事件监听器 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override //当某个元素被点击时调用该方法 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Toast.makeText(MainActivity.this,name[arg2] , Toast.LENGTH_LONG).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
源码下载:ATestListView