ฉันกำลังสร้างแอพด้วยFragments
และในหนึ่งในนั้นฉันสร้างคอนสตรัคเตอร์ที่ไม่ใช่ค่าเริ่มต้นและได้รับคำเตือนนี้:
Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead
มีใครบอกฉันได้ไหมว่าทำไมนี่จึงไม่ใช่ความคิดที่ดี
คุณยังสามารถแนะนำว่าฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร:
public static class MenuFragment extends ListFragment {
public ListView listView1;
Categories category;
//this is my "non-default" constructor
public MenuFragment(Categories category){
this.category = category;
}....
หากไม่ใช้ตัวสร้างที่ไม่ใช่ค่าเริ่มต้น