2015-12-19 5 views
0

Почему я получаю java.lang.NoClassDefFoundError, класс damn находится прямо там.

код

public class SearchFlight extends Activity implements OnClickListener, 
     OnItemClickListener, IOnRequestCompleted, OnDateChangedListener { 

    private static OnwardDatePickerFragment date_picker_fragment_onward; 
    private static ReturnDatePickerFragment date_picker_fragment_return; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.flights_tab); 

     --line number 100 --> date_picker_fragment_onward = new OnwardDatePickerFragment(); 
     date_picker_fragment_return = new ReturnDatePickerFragment(); 

     ... lot other code... 
    } 
    public class OnwardDatePickerFragment extends DialogFragment 
      implements DatePickerDialog.OnDateSetListener { 

     @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 selectedYear, 
       int selectedMonth, int selectedDay) { 
      date_picker_return.init(selectedYear, selectedMonth, selectedDay, 
        null); 
      calendar.set(selectedYear, selectedMonth, selectedDay); 
      toDay.setText(Integer.toString(calendar.get(Calendar.DAY_OF_MONTH))); 
      toMonthDay.setText(dateFormat.format(calendar.getTime())); 
      returnDate = calendar.getTime(); 

     } 
    } 
    .. lot other code .. 
} 

исключение

12-19 10:38:19.034: E/AndroidRuntime(6529): java.lang.NoClassDefFoundError: com.icango.SearchFlight$OnwardDatePickerFragment 
12-19 10:38:19.034: E/AndroidRuntime(6529):  at com.icango.SearchFlight.onCreate(SearchFlight.java:100) 
12-19 10:38:19.034: E/AndroidRuntime(6529):  at android.app.Activity.performCreate(Activity.java:5248) 

ответ

0

вы делаете статическую инициализацию OnwardDatePickerFragment класса. не делайте это так.

Делайте так:

private OnwardDatePickerFragment date_picker_fragment_onward; 

Вместо этого:

private static OnwardDatePickerFragment date_picker_fragment_onward; 
+0

Нео, я до сих пор получить то же проклятое исключение .. – Siddharth

+0

затем сделать свой подкласс статического @Siddharth – curiousMind

+0

, что тоже не работает – Siddharth