2011-10-23 113 views
0

我只是試圖關注Google和其他網站提供的在線教程,以創建一個使用靜態數據數組填充的listview。我的活動類包含以下代碼:Android中ListView的簡單「hello world」問題

public class HelloListActivity extends ListActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, PENS)); 

    } 

    protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     Object o = this.getListAdapter().getItem(position); 
     String pen = o.toString(); 
     Toast.makeText(this, "You have chosen the pen: " + " " + pen, Toast.LENGTH_LONG).show(); 
    } 

    static final String[] PENS = new String[] { "MONT Blanc", "Gucci", "Parker", "Sailor", "Porsche Design", "Rotring", "Sheaffer", "Waterman" }; 
} 

當我嘗試在模擬器中運行這個,我得到的logcat以下異常:

10-23 12:34:44.019: ERROR/AndroidRuntime(679): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.testproj/com.testproj.ListActivity}: java.lang.ClassNotFoundException: com.testproj.ListActivity in loader dalvik.system.PathClassLoader[/data/app/com.testproj-2.apk] 

上我應該看看這個問題,其中有什麼想法?我只是在Eclipse中創建了一個新的Android項目,並用上面的代碼替換了活動代碼,希望能夠生成靜態數據的列表視圖。

感謝您的任何想法

回答

1

檢查manifest.xml。我想你已經重新命名了這個班,但沒有更新這個班級。

com.testproj.ListActivity是Android嘗試運行的類的名稱,但您的是HelloListActivity。

+0

這是問題,非常感謝! – Hoofamon

+0

不客氣。請接受答案。祝一切順利。 – techiServices