2010-01-20 58 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」。