2017-02-10 1 views
0

Eigentlich benutze ich die caldroid-Bibliothek für Android, aber ich konnte keine passende Dokumentation für die Funktion setBackgroundResourceForDate finden. Die Dateien, die ich importiert haben, sind: -Warum wird setBackgroundResourceForDate rot angezeigt?

import android.annotation.SuppressLint; 
import android.os.Bundle; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.Toast; 

import com.roomorama.caldroid.CaldroidFragment; 
import com.roomorama.caldroid.CaldroidListener; 

import java.text.SimpleDateFormat; 
import java.util.ArrayList; 
import java.util.Calendar; 
import java.util.Date; 

und hier die setBackgroundResourceForDate in rot wird gezeigt: -

Antwort

0

Soweit ich es sehen kann keine Methode mit dem Namen 'setBackgroundResourceForDate definiert ist 'in der Klasse: importieren com.roomorama.caldroid.CaldroidFragment; stattdessen könnten Sie setBackgroundDrawableForDate (Drawable ziehbar, Datum Datum)

Sie können es wie folgt implementieren:

if (caldroidFragment != null) { 
      caldroidFragment.setBackgroundDrawableForDate(R.color.blue, 
        blueDate); 
      caldroidFragment.setBackgroundDrawableForDate(R.color.green, 
        greenDate); 
      caldroidFragment.setTextColorForDate(R.color.white, blueDate); 
      caldroidFragment.setTextColorForDate(R.color.white, greenDate); 
     } 
+0

aber ich bin immer einen Fehler ... sein zeigen falsches erstes Typargument !! – lmgguy

+0

Oh ja. Das erste Argument muss ein Drawable-Typ sein, keine Farb-ID (int) –

+0

, aber wie ist es dann nützlich? Ich wollte, dass es eine Farbe ist .. Können Sie mir sagen, wie Sie überprüfen, ob eine Methode in einer Klasse definiert ist? Wie hast du es in meinem Fall überprüft? – lmgguy

Verwandte Themen