安卓-ListView

来源:互联网 发布:stc89c52单片机的优点 编辑:程序博客网 时间:2024/06/07 16:23

1.新建一个安卓应用程序,将src下的MainActivity.java中代码,改为

package com.example.day502zij;import android.os.Bundle;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;import android.widget.ArrayAdapter;public class MainActivity extends ListActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//新建AdaptersetListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,COUNTRIES));}//数据 private  static final String[] COUNTRIES=new String[]{"青菜馅儿","蘑菇馅儿","韭菜馅儿","牛肉粉丝馅儿"};  }


使用了Adapter——适配器。


2.修改Activity_mian.xml文见代码:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@android:id/list"    android:layout_width="match_parent"    android:layout_height="match_parent"     android:background="#009ad6"> </ListView>

其中,android:id="@android:id/list"很重要:意思是我们引用 Android 已经为我们定义好的一个 id,名字是 list ,不定义成这样,这个 ListView 是不能被 ListActivity 识别的。(我就是这里出错了)然后就是添加了一个蓝色的背景,看看我们这个自定义的 ListView 是否起了作用。

修改Mainactivity.java为

package com.example.day502zij;import android.os.Bundle;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;import android.widget.ArrayAdapter;public class MainActivity extends ListActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);  //新建AdaptersetListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,COUNTRIES));}//数据 private  static final String[] COUNTRIES=new String[]{"青菜馅儿","蘑菇馅儿","韭菜馅儿","牛肉粉丝馅儿"};  }
比上文多了setContentView(R.layout.activity_main);  ,为了让 Android 识别我们定义的 ListView。

 




0 0