android:setOnClickListener时找不到源

时间:2010-01-20 22:25:52

标签: android listener

我有一个listview,我想为它添加事件监听器。调试时,以下简单代码以“Source Not Found”退出。

我记得对Button对象使用完全相同的代码并没有造成任何问题。

mArticleList = (ListView)findViewById(R.id.ArticleList);
    populateArticleList();
    mArticleList.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {               
            launchFullArticle();
            ;
        }


    });

    protected void launchFullArticle() {
    // TODO Auto-generated method stub
    Context context = getApplicationContext();
    CharSequence text = "Hello toast!";
    int duration = Toast.LENGTH_SHORT;

    Toast toast = Toast.makeText(context, text, duration);
    toast.show();

}

3 个答案:

答案 0 :(得分:3)

如果它是一个列表,你为什么要分配onClickListener - 使用onItemClickListener

答案 1 :(得分:3)

调试意味着您没有将Android源代码链接到Eclipse中,但是您尝试进入该代码时,“找不到源”。如果源不可用,调试器无法进入它。

您可以通过类似this的内容将Android源导入Eclipse,或者在调试时可以单步执行Android方法。

答案 2 :(得分:0)

您可能会错过在“布局代码”中提供“layout_height”和“layout_width”,这可能是主要布局或自定义布局。