2011-09-12 5 views
0

질문이 있습니다. ListActivity에서 R에 액세스 할 수 없으며, 내가 작성한 레이아웃을 잘못 입력 한 것입니다.ListActivity에서 R의 레이아웃에 액세스 할 수 없습니다.

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); 

     } 
    } 
다음은 ListActivity에 대한 몇 가지 더 코드의

<?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 해당 레이아웃을 바인딩 할 수 없습니다 : 그래서 여기

은 레이아웃 코드 (list_layout.xml가)입니다

내가 뭐 잘못 했니?

안부

사파리

참고 :

내 프로젝트를 청소하려고

, 그것은 일을 일부러. 같은

+0

프로젝트를 정리하십시오. –

답변

5

R 클래스 가져 오기가 com.android.R이 아니라 애플리케이션에서 가져 왔는지 확인하십시오. 때때로 Eclipse의 자동 가져 오기를 사용하면 잘못된 가져 오기를 가져옵니다.

1

사용 레이아웃 파일 :

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

This는 ListActivity의 예이다.

+0

안녕하세요 Khushbu, 귀하의 답변을 시도했지만 여전히 내 자신의 레이아웃을 바인딩 할 수 없습니다, 그것은 작동하지 않았다. : – safari

+0

XML 파일에서 linearlayout을 제거하고 빈 ID가 아닌 다른 텍스트 뷰를 작성하고 TextView에 자신의 ID를 지정하면 해당 링크의 예제를 볼 수 있습니다. –

1

LayoutInflater를 사용해보십시오.

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

0

프로젝트를 정리할 가치가 있습니다. Eclipse를 사용하는 경우 프로젝트> 정리 ...

0

프로젝트 레이아웃 파일에는 하나의 ListView가 있어야합니다. 또한 자동으로 가져온 경우 android.R을 삭제하십시오. ListView를 사용하지 않는 경우 ListActivty.Extend 활동 만 제외하면됩니다.

관련 문제