2011-02-04 3 views
5

mới cho Android. Tôi nhận được thông báo sau trong quan điểm debugger:Thông báo lỗi-Tệp đính kèm nguồn không chứa nguồn cho tệp ListView.class

Các tập tin đính kèm nguồn không chứa nguồn cho ListView.class tập tin Bạn có thể thay đổi các tập tin đính kèm nguồn bằng cách nhấn vào sự thay đổi kèm theo Nguồn Dưới

Không cần phải nói lỗi ứng dụng. Tôi đã cố gắng để thay đổi tập tin đính kèm nguồn đến con đường vị trí:

C:/Program Files/Android/android-sdk-windows/nền tảng/android-8/android.jar

Tuy nhiên, đây không công việc.

Bất kỳ suy nghĩ nào cũng sẽ được đánh giá cao.

Mã là:

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... 

Cảm ơn!

+0

Đảm bảo thêm Hoạt động của bạn vào tệp kê khai.

Trả lời

4

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

Không cần phải nói các lỗi ứng dụng.

Trình gỡ rối chỉ đơn giản nói khung ngăn xếp của bạn hiện đang nổi bật trong trình gỡ lỗi nằm trong lớp ListView và bạn không có mã nguồn để có thể có trong trình chỉnh sửa. Điều này chắc chắn không phải là nguyên nhân của bất kỳ vấn đề nào bạn đang gặp phải với chương trình của bạn. Nếu bạn tìm thấy khung xếp chồng tương ứng với mã nguồn của bạn, trình gỡ lỗi sẽ vui vẻ hiển thị cho bạn mã tương ứng với khung ngăn xếp. Bạn có thể gặp rắc rối khi cài đặt mã nguồn Android, nhưng nó sẽ không giải quyết bất kỳ vấn đề nào bạn gặp phải với chương trình của bạn.

Vui lòng làm rõ chương trình của bạn đang làm sai - các triệu chứng khác với thông báo đó là gì. Vui lòng tìm trong LogCat để biết các thông báo lỗi, ngoại lệ và các dấu vết ngăn xếp và đăng chúng.

2

Nếu bạn có nguồn, nó sẽ chỉ cho phép bạn tự mình bước vào nguồn cho các lớp hệ điều hành, điều này có thể gây nhầm lẫn cho bạn. Để xem nguyên nhân của bạn là gì khi nó dừng lại trong trình gỡ lỗi, hãy tiếp tục nhấn F6 cho đến khi các biến trong phối cảnh gỡ rối hiển thị cho bạn ngoại lệ. Nó sẽ là một cái gì đó như:

InvocationTargetException này (id = ????????)
ngoại lệ IllegalStateException (id = ????????)
nguyên nhân ClassCastException (id = ?? ??????)
detailMessage "ArrayAdapter đòi hỏi ID tài nguyên là một TextView" (id = ????????)

vì tôi đã thực hiện hướng dẫn này trong quá khứ và biết rằng dòng:

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

nên

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

Đó là nguyên nhân

2

Thông báo lỗi này được hiển thị khi đường dẫn nguồn không được thiết lập đúng cách.Nếu đó là Eclipse, sau đó bấm thay đổi đính kèm nút nguồn được hiển thị bên dưới thông báo lỗi và cung cấp đường dẫn nguồn (Ví dụ: C:/Program Files/Java/jdk1.6.0_24/src.zip).

Hoặc

Đi tới Dự án> Properties> Java Build Path> Libraries Mở rộng thư viện Hệ thống JRE. Mở rộng rt.jar. Chọn Tệp đính kèm nguồn và nhấp đúp hoặc Chỉnh sửa. Nhập đường dẫn tệp mã nguồn (Tệp bên ngoài…) và nhấn OK.

Tham chiếu: http://android.okhelp.cz/class-file-editor-source-not-found-change-attached-source-eclipse/