2012-03-21 29 views
7

Gần đây tôi đã cài đặt NetBeans 7.1.1 với plugin NBAndroid 1.11. Sau khi bắt đầu một dự án HelloWorld mới, tôi nhận được lỗi sau từ mã kiểm tra:NetBeans với NBAndroid - không thể tìm thấy biểu tượng setContentView (R.layout.main);

C:\Users\Daniel\Documents\NetBeansProjects\HelloWorld\src\Hello\World\HelloWorldMain.java:14: error: cannot find symbol setContentView(R.layout.main);

Đây là mã nguồn của tôi cho file HelloWorldMain.java:

package Hello.World; 

import android.R; 
import android.app.Activity; 
import android.os.Bundle; 

public class HelloWorldMain extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

Chức năng setContentView gây ra vấn đề cho một số lý do. Tôi đã kiểm tra tệp R.java cho bất kỳ lỗi nào và dường như không tìm thấy bất kỳ lỗi nào:

/* AUTO-GENERATED FILE. DO NOT MODIFY. 
* 
* This class was automatically generated by the 
* aapt tool from the resource data it found. It 
* should not be modified by hand. 
*/ 

package Hello.World; 

public final class R { 
    public static final class attr { 
    } 
    public static final class layout { 
     public static final int main=0x7f020000; 
    } 
    public static final class string { 
     public static final int app_name=0x7f030000; 
    } 
} 

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

25

Bạn cần xóa import android.R;. Randroid.R là hai lớp khác nhau.

+2

Ồ, trước khi tôi gặp lỗi, tôi cần thêm android.R nhập. Bây giờ nó hoạt động mà không có nó. –

9

Trong Android, chúng tôi không có một lớp được tạo tự động, vì vậy, nếu bạn không tìm thấy lớp R của bạn cố gắng xây dựng dự án của bạn hoặc để chạy nó. Sau đó bạn có thể thấy rằng một gói mới đã được thêm vào dự án của bạn, có nơi bạn có thể tìm thấy lớp R của bạn.

Các vấn đề liên quan