آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطا در constructor

amir Alu  10 سال پیش  10 سال پیش
+2 0

من کد زیر را نوشتم ولی زیر public DatePickerFragment خط میکشه وخطای زیر را مینویسه به نظر شما باید چی کار کنم؟

 

 This fragment should provide a default constructor (a public constructor with no arguments) (de.freewarepoint.whohasmystuff.DatePickerFragment)

Issue: Ensures that Fragment subclasses can be instantiated
Id: ValidFragment

From the Fragment documentation:
Every fragment must have an empty constructor, so it can be instantiated when restoring its activity's state. It is strongly recommended that subclasses do not have other constructors with parameters, since these constructors will not be called when the fragment is re-instantiated; instead, arguments can be supplied by the caller with setArguments(Bundle) and later retrieved by the Fragment with getArguments().

[http://developer.android.com/reference/android/app/Fragment.html#Fragment()]

 

 public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {

    final Calendar calendar;

    
	public DatePickerFragment(Calendar calendar) {
        this.calendar = calendar;
   }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int day = calendar.get(Calendar.DAY_OF_MONTH);

        return new DatePickerDialog(getActivity(), (AddObject)getActivity(), year, month, day);
    }

    public void onDateSet(DatePicker view, int year, int month, int day) {
        // Do something with the date chosen by the user
    }

}
+2 0
میگه باید یه constructor عاری از هرگونه arguments بسازید! - یه متد void بسازید و با اون متغیرهای لازم رو بهش پاس بدید (بعد از ساختن نمونه از کلاس). (10 سال پیش)
+2 0
ببخشید میشه این تغییر را داخل کد واسه من انجام بدید. واقعا ممنونم از راهنمایی شما (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
سامان پاپی  10 سال پیش
0 0

امیر جان

کانسترکتور یه سری خصوصیات داره اول نباید ارگومان داشته باشه دو نباید مقدار برگشتی داشته باشه سه باید هم نام کلاس باشه و کارش اینه که یه سری تغییرات پیشفرض اعمال میکنه

0 0
ممنونم از راهنماییت. داداش میتونی تغیراتی که این کد نیاز داره واسم انجام بدی؟ اخه یه مقدار گیج شدم و نمیدونم چطور باید این تغیرات انجام بدم (10 سال پیش)
+2 0
" نباید ارگومان داشته باشه " صحیح نیست لینک (10 سال پیش)
0 0
خیلی خیلی ممنون . من خودم چون از یه استاد شنیدم دیگه نرفتم تحقیق کنم (10 سال پیش)
پاسخ به سوال 
Spirit  10 سال پیش
+3 0

 public class DatePickerFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener
{

Calendar calendar;

public void setCal(Calendar calendar) {
this.calendar = calendar;
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);

return new DatePickerDialog(getActivity(), this, year, month, day);
}

public void onDateSet(DatePicker view, int year, int month, int day)
{
// Do something with the date chosen by the user
}

}

استفاده :

DatePickerFragment datePickerFragment = new DatePickerFragment();
datePickerFragment.setCal(Calendar.getInstance());
datePickerFragment.show(getFragmentManager(), null);
+1 0
ممنون داداش درست شد ولی حالا R.java پرید. کل پروژه داره ارور میده (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .