Не могу получить доступ к моему макету R в ListActivity - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть вопрос.У меня есть 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>

Теперь я не могу связать этот макет с моей ListActivity через setContentView(R.layout.list_layout); Вот еще немного кода о 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);

      }  
    }

Что я делаю не так?

BestС уважением

safari

ПРИМЕЧАНИЯ:

Я пытался очистить свой проект, но он не сработал.

Ответы [ 5 ]

5 голосов
/ 12 сентября 2011

Убедитесь, что импорт класса R из вашего приложения, а не com.android.R.Иногда, когда вы используете автоматический импорт Eclipse, он импортирует неправильный файл ...

1 голос
/ 12 сентября 2011

попробуйте использовать LayoutInflater.

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

1 голос
/ 12 сентября 2011

использовать файл макета, например:

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

Этот является примером ListActivity.

0 голосов
/ 12 сентября 2011

В вашем файле макета проекта должен быть один ListView. А также посмотрите, чтобы удалить android.R, если он автоматически импортирован туда. Если вы не используете listview, тогда вы расширяете ListActivty.Extend Activity only.

0 голосов
/ 12 сентября 2011

Может быть стоит очистить ваш проект. Если вы используете eclipse, перейдите по ссылке: Project> Clean ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...