Tôi mới vào Android và học tập để tạo ra các mảnh vỡ trong Android bằng cách làm theo
ví dụ này:Không thể giải quyết phương pháp getActivity()Mã giữa Duyệt giữa Menu Items và Thêm Navigation Tiêu đề bao gồm một phương thức
getActivity()
.Như tác giả đã không được đề cập nơi để dán mã này, tôi dán vào tập tin
MainActivity.java
tôilà mã giữa Duyệt giữa Menu Items và Thêm Navigation Tiêu đề dán ở đúng vị trí của tôi ?
Trong phương thức
selectDrawerItem(MenuItem menuItem)
có một nhận xét// Create a new fragment and specify the planet to show based on position
Tác giả dự kiến tôi sẽ thêm gì đó ở đây.- Các tập tin dự án bố trí được tạo ra bởi tôi trên AndroidStudio là như sau: AndroidStudio Snapshot
Trả lời
Tích Cực không có phương pháp getActivity()
.
Các mảnh vỡ có.
Vì getActivity()
nói: "trả lại Hoạt động chứa tôi".
Và mặc dù các khung hình có trong Hoạt động, bản thân các hoạt động thì không.
Có, tôi phân tích nó và sau đó thực hiện các thay đổi đối với mã của tôi và bây giờ nhận được lỗi NullPointerException. Tôi đang làm những điều đúng cách. Tôi mới sử dụng Android và ví dụ đầu tiên của tôi là thử dùng Android. – Akki
Bạn có thể đăng một số mã có liên quan, thay vì mô tả nó không? tức là: phương thức onCreate() hoạt động chính? –
@Override void được bảo vệ onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // Đặt Thanh công cụ để thay thế Thanh tác vụ. thanh công cụ = (Thanh công cụ) findViewById (R.id.toolbar); setSupportActionBar (thanh công cụ); NavigationView nvDrawer = (NavigationView) findViewById (R.id.nvView); // Chế độ xem ngăn thiết lập setupDrawerContent (nvDrawer); // Tìm giao diện ngăn kéo của chúng tôi – Akki
Bạn có thể sử dụng:
this
Thay vì:
getActivity()
:))
Trong Fragment cách tốt nhất là sử dụng phương pháp onAttach() để có được sự thể hiện của một Hoạt động đính kèm với nó.
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}
- 1. không thể giải quyết phương pháp Sum
- 2. Không thể giải quyết phương pháp 'thêm (int, com.example.utkarsh.beatle.app.MainActivity.PlaceholderFragment)
- 3. Không thể giải quyết phương pháp Observable.from trong rxjava 2
- 4. Làm thế nào để giải quyết lỗi này VFY: không thể giải quyết phương pháp ảo
- 5. Android không thể giải quyết phương thức requestLocationUpdates FusedLocationProviderAPI
- 6. Không thể giải quyết Phương thức setLatestEventInfo
- 7. Không thể giải quyết phương thức startActivity()
- 8. Không thể giải quyết phương thức setOnChildClickListener
- 9. loginButton.registerCallback không thể giải quyết phương thức
- 10. getActivity() không thể tìm thấy biểu tượng ký hiệu: phương thức getActivity()
- 11. điều kiện lỗi Dns.GetHostEntry và phương pháp giải quyết
- 12. Xây dựng NDK của Android, Phương pháp không thể được giải quyết
- 13. Phương pháp Eclipse không thể được giải quyết trong một chương trình đơn giản C++
- 14. Webpack Karma không thể giải quyết việc nhập địa phương
- 15. Phương pháp giải quyết trong phương pháp khuyến nông với các thông số tùy chọn
- 16. phương pháp lớp siêu và giao diện phương pháp mặc định giải quyết xung đột
- 17. android.annotation không thể giải quyết
- 18. Symbol không thể giải quyết
- 19. android getMenuInflater() trong phân lớp phân đoạn - không thể giải quyết phương thức
- 20. Không thể giải quyết phương thức 'hiển thị (android.support.v4.app.FragmentManager, java.lang.String)
- 21. Điều gì quyết định quá trình mà các phương pháp chưa thực hiện được giải quyết?
- 22. intellij không thể giải quyết grails.plugin
- 23. Automapper.Mapper.CreateMap không thể được giải quyết
- 24. webpack Không thể giải quyết 'style'
- 25. nhập com.google.android.gms.common.api.GoogleApiClient; không thể giải quyết
- 26. Không thể giải quyết org.junit nhập
- 27. Không thể giải quyết dự án: CordovaLib
- 28. Không thể giải quyết: com.android.support:appcompat-v7:15.+
- 29. Giải quyết hệ phương trình trong Prolog
- 30. không thể giải quyết biểu tượng 'servlet'
getActivity() thường được gọi từ trong một đoạn. –