2010-01-20 29 views
0

我有,我想事件监听器添加到它的ListView没有找到。调试时,以下简单代码将退出“Source Not Found”。机器人:源时setOnClickListener

我记得使用完全相同的代码,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(); 

} 
+0

我猜这两个代码片段都在同一个班? – CaseyB 2010-01-20 22:29:09

+0

以上两个函数的确属于同一类。我只有一节课。 – Yang 2010-01-20 22:38:35

回答

3

如果它是你为什么要指定onClickListener列表 - 使用onItemClickListener

+0

是的,下面的代码工作。 mArticleList.setOnItemClickListener(新OnItemClickListener(){ @覆盖 公共无效onItemClick(适配器视图父母,视图V, INT位置,长的id){// ... \t launchFullArticle(ID);} } ); – Yang 2010-01-20 22:51:37

3

“源未找到”调试时说明你还没有链接的Android源代码到Eclipse中,但你尝试进入该代码。如果源不可用,调试器就无法进入它。

你可以通过一些导入Android的源到Eclipse像this或调试时,你可以只跨过了Android方法。

0

你可能会错过提供“layout_height”,并在你的“布局标签”,这可能是主要布局或自定义布局“layout_width”。