DatePicker.OnDateChangedListener wird zweimal aufgerufen

Ich versuche eine app erstellen, wo der Benutzer wählt ein Datum aus einem DatePicker, und dann eine Liste aktualisiert wird, mit einigen Werte.

Meine GUI sieht wie folgt aus:

    <LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >


    <DatePicker
        android:id="@+id/datePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

<LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >



   <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >


    </ListView> 
</LinearLayout>

In der Erwägung, dass mein DatePicker-Initialisierung und Abwicklung wie folgt Aussehen:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    datePicker = (DatePicker) findViewById(R.id.datePicker);

    Calendar c = Calendar.getInstance();

    year = c.get(Calendar.YEAR);
    month = c.get(Calendar.MONTH);
    day = c.get(Calendar.DAY_OF_MONTH);

    datePicker.init(year, month, day, dateSetListener);
}

private DatePicker.OnDateChangedListener dateSetListener = new DatePicker.OnDateChangedListener() {

    public void onDateChanged(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {
         Calendar c = Calendar.getInstance();
         c.set(year, monthOfYear, dayOfMonth);
         System.out.println ("TEST");

    }
};

In CatLog ich sehe, dass "TEST" string ausgegeben wird, zweimal, jedes mal, wenn ich spielen Sie mit den +/- Tasten auf dem widget. Was könnte das problem sein?

Hinweis: ich habe "deaktiviert" Liste-aktualisieren von code auf Zweck, um sicherzustellen, dass das problem nicht im Zusammenhang mit der ListView, wie im hier

Kommentar zu dem Problem
ultimate fangen bro @tomor Kommentarautor: DJphy

InformationsquelleAutor der Frage tomor | 2012-09-15

Schreibe einen Kommentar