0

私はAndroidの初心者で、従業員ディレクトリを作成しようとしました。しかし、プロジェクトを実行するたびに、次のエラーが発生します。 ここに画像の説明を入力してください

ここに画像の説明を入力してください

これはmaimain.xmlファイルコードです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation= "vertical" >

<LinearLayout
    android:orientation="horizontal"
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <EditText
        android:id="@+id/searchText"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:inputType="text" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/searchButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/search" />
</LinearLayout>

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</LinearLayout>

そして、ここにmai java claseがあります:

public class EmployeeList extends ListActivity  {
protected EditText searchText;
protected SQLiteDatabase db;
protected Cursor cursor;
protected ListAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    db = (new DatabaseHelper(this)).getWritableDatabase();
    searchText = (EditText)findViewById(R.id.searchText);
}

@SuppressWarnings("deprecation")
public void search(View view){
    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);
}
public void onListItemClick(ListView parent, View view, int position, long id) {
    Intent intent = new Intent(this, EmployeeDetails.class);
    Cursor cursor = (Cursor) adapter.getItem(position);
    intent.putExtra("EMPLOYEE_ID", cursor.getInt(cursor.getColumnIndex("_id")));
    startActivity(intent);
}
}

問題は何ですか、なぜこのエラーが発生するのですか?

4

1 に答える 1

3

リストIDをに変更します@android:id/list。そのようなIDListActivityが必要です。ListView

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
于 2013-03-09T14:45:50.207 に答える