2013-03-09 151 views
0

我是一名android初学者,我尝试创建一个Employee Directory。但每次当我运行该项目时我收到此错误: enter image description here致命异常:主要android

enter image description here

这是迈的main.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> 

这里是麦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); 
} 
} 

问题是什么,并且我收到这个错误?

+1

复制并粘贴错误堆栈跟踪。而不是快照。 – SudoRahul 2013-03-09 14:45:31

回答

3

将您的列表ID更改为@android:id/listListActivity要求ListView有这样的id。

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