2011-02-04 47 views
5

的源代码。我在调试的角度得到以下信息:错误消息 - 源附件不包含Android新增的文件ListView.class

源附件不包含该文件ListView.class源 您可以通过单击更改连接低于源

不用多说了更改源附件应用错误。我试着源附件改变位置路径:

C:/ Program Files文件/安卓/ Android的SDK窗口/平台/ Android的8 /的android.jar

然而,这并没有工作。

任何想法将不胜感激。

代码是:

import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.*; 
import android.widget.*; 


public class HelloListView extends ListActivity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setListAdapter(new ArrayAdapter<String>(this, R.layout.main, COUNTRIES)); 

     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
      // When clicked, show a toast with the TextView text 
      Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
       Toast.LENGTH_SHORT).show(); 
     } 
     }); 
    } 


    static final String[] COUNTRIES = new String[] { 
     "Afghanistan", "Albania", "Algeria", "American Samoa... 

谢谢!

+0

确保将您的活动添加到清单。 2011-07-10 05:33:21

回答

4

The source attachment does not contain the source for the file ListView.class

不用多说了应用程序错误。

调试器只是说你的调试器中当前高亮显示的堆栈帧在ListView类中,并且你没有源代码可以在编辑器中使用它。 这当然不是你在程序中遇到的任何问题的原因。如果您发现与您的源代码相对应的堆栈帧,调试器将高兴地向您显示与堆栈帧相对应的代码。您可能会遇到安装Android源代码的麻烦,但它不会解决您在程序中遇到的任何问题。

请澄清你的程序做错了什么 - 除了那条消息以外的症状是什么。请在LogCat中查找错误消息,异常和堆栈跟踪并发布它们。

2

如果你有源代码,它只允许你步入操作系统类本身的源代码,这可能会让你感到困惑。要查看在调试器中停止时的原因,请继续按F6,直到调试透视图中的变量显示异常。这将是这样的:

此的InvocationTargetException(ID = ????????)
异常IllegalStateException异常(ID = ????????)
原因ClassCastException异常(ID =? ??????)
detailMessage “ArrayAdapter需要的资源ID是一个TextView”(ID = ????????)

,因为我已经在过去做这个教程,知道该行:

setListAdapter(new ArrayAdapter<String>(this, R.layout.main, COUNTRIES)); 

应该是

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES)); 

这就是原因

2

当源路径设置不正确显示此错误消息。如果是Eclipse,则单击错误消息下方显示的更改附加源按钮,并提供源路径(例如,C:/ Program Files/Java/jdk1.6.0_24/src.zip)。

或者

转到项目>属性> Java构建路径>库 展开JRE系统库。展开rt.jar。 选择源附件并双击或编辑。 键入源代码文件的路径(外部文件...),然后按OK。

参考:http://android.okhelp.cz/class-file-editor-source-not-found-change-attached-source-eclipse/

相关问题