2012-04-11 30 views
5

Tôi đang sử dụng mã đồng hồ báo thức mà tôi đã tìm thấy và cố gắng tùy chỉnh mã đó.com.android.internal.R.id.content không thể được giải quyết thành một biến trong mã đồng hồ báo thức

Nhưng tôi nhận được lỗi này: "com.android.internal.R không thể giải quyết cho một biến" cho mã:

getListView().setItemsCanFocus(true); 

    // Grab the content view so we can modify it. 
    FrameLayout content = (FrameLayout) getWindow().getDecorView() 
      .findViewById(com.android.internal.R.id.content); 

Tôi không chắc chắn những gì đoạn mã này đang làm (để Tôi có thể thay đổi nó) Bạn có thể giúp tôi giải quyết vấn đề này bằng một số đoạn mã thay thế không?

Trả lời

1

Bạn có thể trực tiếp sử dụng R.id.content, bạn cần có chế độ xem theo tên đó trong bố cục.

Trong tệp gen-> R.java của bạn, phải có nội dung được đặt tên int tương ứng với chế độ xem nên được khai báo trong thư mục bố cục lại của bạn. Int này sẽ được tạo tự động bởi Android.

+0

Loại xem tôi nên tuyên bố trong thư mục bố trí? xem framelayout? –

13

Giải pháp rất đơn giản.


Chỉ cần thay thế: com.android.internal.R.id.content với android.R.id.content

+1

Làm việc cho tôi mà không gặp bất kỳ vấn đề gì! – ezpresso

+0

không có đại diện của com.android.internal.R.id.minute trong android.R.id :( –

+0

hoạt động !, có bạn có thể! – CodeNoob

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