2

setcontentviewでエラーが発生し、レイアウトがメインになりません。リソースファイルが作成されません。誰でも私の問題を解決できます。

これがメイン画面の私のコードです。

SqlitetestActivity.javaファイル

public class SqlitetestActivity extends ListActivity {
protected EditText searchText;
protected SQLiteDatabase db;
protected Cursor cursor;  
protected ListAdapter adapter;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    searchText = (EditText) findViewById(R.id.searchText);
    db = (new DatabaseHelper(this)).getWritableDatabase();
}

public void onListItemClick(ListView parent, View view, int position, long id) {
    Intent intent = new Intent(this, StudentDetails.class);
    Cursor cursor = (Cursor) adapter.getItem(position);
    intent.putExtra("EMPLOYEE_ID", cursor.getInt(cursor.getColumnIndex("_id")));
    startActivity(intent);
}

public void search(View view) {
    // || is the concatenation operation in SQLite
    cursor = db.rawQuery("SELECT _id, firstName, lastName, title FROM employee WHERE firstName || ' ' || lastName LIKE ?", 
                    new String[]{"%" + searchText.getText().toString() + "%"});
    adapter = new SimpleCursorAdapter(
            this, 
            R.layout.employee_list_item, 
            cursor, 
            new String[] {"firstName", "lastName", "title"}, 
            new int[] {R.id.firstName, R.id.lastName, R.id.title});
    setListAdapter(adapter);
}

}

私のmain.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" 
android:paddingTop="4dp">

<include android:id="@+id/search" layout="@layout/search" />

<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/search"
    android:drawSelectorOnTop="false"/>

</RelativeLayout>

Eclipseを再起動してみました。これは機能しません。この問題を解決できる人なら誰でも。私を主張してください..adbvanceに感謝します

4

2 に答える 2

2

正しいRファイルをインポートしているかどうかを確認してください。

android.Rのインポートがある場合は、それを削除してプロジェクトをクリーンアップします。

于 2012-05-17T06:54:38.473 に答える
2

2つの手順を実行するだけで、問題が解決する可能性が高くなります。

ステップ1:[プロジェクト]-> [クリーン]をクリックして、プロジェクトをクリーンアップします。

ステップ2:[プロジェクト]-> [すべてビルド]をクリックして、プロジェクトを再ビルドします。

また、レイアウトxmlファイルに構文エラーがなく、許容できない名前(画像名の間に「-」など)が含まれている画像がないことを確認してください。

于 2012-05-17T07:01:56.303 に答える