2011-09-12 3 views
0

質問があります。私はListActivityを持っています。私はRの上にアクセスできません。自分のレイアウトを書いたものです。私は間違っています。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); 

     } 
    } 

私は間違っているのですか?

よろしく

サファリ

NOTES:

私は私のプロジェクトをきれいにしようとした、それは仕事をdidntの。以下のような

+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以外のテキストビューのみを書き出します。あなたのIDをTextViewに与えます。 –

1

LayoutInflaterを試してみてください。

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

0

あなたのプロジェクトを浄化する価値がありますか? Eclipseを使用している場合は、Project> Clean ...

0

プロジェクトレイアウトファイルには1つのListViewが必要です。また、削除されたandroid.Rが自動インポートされているかどうかを確認します.ListViewを使用していない場合は、ListActivty.Extendアクティビティのみを実行します。