ฉันได้อัพเดทแอพของฉันเพื่อใช้ไลบรารี่สนับสนุนล่าสุด (เวอร์ชั่น 23.0.0) ฉันพบว่าพวกเขาเลิกใช้ฟังก์ชั่น onAttach () ของคลาส Fragment
แทน:
onAttach (Activity activity)
ตอนนี้:
onAttach (Context context)
เนื่องจากแอพของฉันใช้กิจกรรมที่ผ่านไปก่อนที่จะเลิกใช้งานโซลูชันที่เป็นไปได้ฉันคิดว่า:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
นั่นเป็นวิธีที่ถูกต้องหรือไม่
UPDATE:
หากฉันเรียกใช้อุปกรณ์ที่มี API ต่ำกว่า 23 ใหม่ onAttach () จะไม่ถูกเรียก ฉันหวังว่านี่ไม่ใช่สิ่งที่พวกเขาตั้งใจจะทำ!
อัปเดต 2:
ปัญหาได้รับการแก้ไขด้วยการอัปเดตล่าสุดของ SDK
ฉันได้ทดสอบกับอุปกรณ์ API 22 ของฉันและกำลังเรียกใช้ onAttach (บริบท)
คลิกที่นี่เพื่อติดตามรายงานข้อผิดพลาดฉันได้เปิดสองสามสัปดาห์ที่ผ่านมาและคำตอบจากพวกที่ Google
Context
? คุณไม่จำเป็นต้องActivity
แนบหรือแสดงส่วนย่อยหรือไม่? คุณจะใช้Context
พารามิเตอร์เป็นอย่างไร