设置文本视图的背景不起作用

setbackground of textview not working

我正在使用 ExtendedCalendarView 绘制年月日 这是 ExtendedCalendarView enter link description here

的 link

现在我以编程方式获取日历,然后 selected 我想要的日期,应该改变他们的背景图片 就像

ExtendedCalendarView extendedCalendarView = (ExtendedCalendarView) findViewById(R.id.calendar);
GridView calendar = (GridView) extendedCalendarView.findViewById(999);
calendar.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapter, View view, int pos,long id) {
        TextView dayTV = (TextView)view.findViewById(R.id.textView1);
        dayTV.setBackgroundResource(R.drawable.ic_launcher);
    }   
}

现在我遇到了问题,问题是设置背景,当 API 级别小于 17 时它似乎不起作用,我想要 selected 的单元格 select 但它的背景没有改变。 它与 XML 合作 android:background="@drawable/ic_launcher" 这没有问题,但我有一些限制阻止我那天不能 selected,这就是为什么我不能使用 XML。 当 API 小于 17

时,有什么办法可以改变背景吗?

谢谢

// your code looks good if textview is inside GridView;
This code is for textview outside:

ExtendedCalendarView extendedCalendarView = (ExtendedCalendarView) findViewById(R.id.calendar);
GridView calendar = (GridView) extendedCalendarView.findViewById(999);
TextView dayTV = (TextView) findViewById(R.id.textView1);

calendar.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView adapter, View view, int pos,long id) {
dayTV.setBackgroundResource(R.drawable.ic_launcher);
} 
}