Android中ListView的简单“hello world”问题

时间:2011-10-23 16:43:08

标签: android listview

我只是想按照Google和其他网站提供的在线教程来创建一个填充了静态数据数据的列表视图。我的活动类包含以下代码:

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 个答案:

答案 0 :(得分:1)

检查manifest.xml。我估计你重命名了这个课程,但没有更新maifest。

com.testproj.ListActivity是Android尝试运行的类的名称,但您的名称是HelloListActivity。