无法在ListActivity上访问我的R布局

时间:2011-09-12 10:59:32

标签: android layout

我有一个问题。我有一个ListActivity,我无法访问R,我自己为它编写的布局,我做错了什么。

所以这是布局代码(list_layout.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

      <TextView android:id="@android:id/empty"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/nofilter"/>

</LinearLayout>

现在我无法通过setContentView(R.layout.list_layout);将该布局绑定到我的ListActivity 这里有一些关于ListActivity的代码:

package de.retowaelchli.filterit.stats;

import java.util.ArrayList;
import java.util.List;

import de.retowaelchli.filterit.database.ADFilterDBAdapter;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;

public class CreatedADFilters extends ListActivity {

    //Variablen deklaration
    private ADFilterDBAdapter mDbHelper;

    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.list_layout);

      }  
    }

我做错了吗?

最好的问候

狩猎

注意:

我试图清理我的项目,它没有用。

5 个答案:

答案 0 :(得分:5)

确保R类的导入来自您的应用程序,而不是com.android.R。 有时,当您使用Eclipse的自动导入时,它将导入错误的...

答案 1 :(得分:1)

使用布局文件,如:

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

This是一个ListActivity示例。

答案 2 :(得分:1)

尝试使用LayoutInflater。

LayoutInflater mInflater; mInflater.inflate(R.layout.custom_row_view,null);

答案 3 :(得分:0)

可能值得清理你的项目。如果您正在使用eclipse,请转到:Project&gt;清洁...

答案 4 :(得分:0)

您的项目布局文件中必须有一个ListView。并且如果它是自动导入那里也看到删除android.R。如果你没有使用listview,那么你只是exetnding ListActivty.Extend活动。