Android studio 为什么挫折以红色显示?

Android studio 为什么挫折以红色显示?,android-studio,calendar,caldroid,Android Studio,Calendar,Caldroid,实际上,我正在使用android的caldroid库,但在其中我找不到任何有关setBackgroundResourceForDate函数的适当文档。我导入的文件是:- import android.annotation.SuppressLint; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity;

实际上,我正在使用android的caldroid库,但在其中我找不到任何有关setBackgroundResourceForDate函数的适当文档。我导入的文件是:-

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;
这里的setBackgroundResourceForDate显示为红色:-

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

据我所知,在类中没有定义名为“setBackgroundResourceForDate”的方法:import com.roomorama.caldroid.CaldroidFragment 相反,您可以使用setBackgroundDrawableForDate(Drawable-Drawable,Date-Date)

您可以这样实现它:

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);
        }

但我得到一个错误…它显示错误的第一个参数类型!!哦,是的。第一个参数必须是可绘制类型,而不是颜色id(int),但它有何用处?我希望它是一种颜色。你能告诉我你如何检查一个类中是否定义了一个方法吗?在我的例子中,您是如何检查它的?您可以使用
getResources().getDrawable(R.color.blue)
而不是使用颜色资源id。您可以从类的文档中检查是否为类定义了方法,或者只需演练类代码即可。。