创建列表应用程序

时间:2011-08-08 17:10:11

标签: android

我正在尝试为我的第一个应用创建一个简单的列表应用程序。我有一个hello world应用程序在我的droidx2上成功运行但是当我更改列表的代码时,它给了我一些代码中的错误。

XML:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp" >
</TextView>

.java文件

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

  ListView lv = getListView();
  lv.setTextFilterEnabled(true);

  lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
      // When clicked, show a toast with the TextView text
      Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
          Toast.LENGTH_SHORT).show();
    }
  });
}

如果您查看android development页面上的列表示例,这些代码可能看起来很熟悉。

我是否需要导入某些软件包才能使其正常工作?

编辑:安装软件包后修复了很多错误。我在这里仍然收到错误:setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));它不喜欢list_item。我担心国家问题。

编辑2:我发现了问题。我从未创建过list_item.xml。一旦创建,那么错误就消失了。

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我从未创建过list_item.xml。一旦创建,那么错误就消失了。