Android日历布局和按钮

Android日历布局和按钮,android,button,gridview,calendar,drawable,Android,Button,Gridview,Calendar,Drawable,我在gridview中制作日历,并通过R.layout.screen\u gridcell对每一天进行充气 日历正在正常膨胀,但我想添加一个进一步的功能,当用户按下一天时,按下的单元格将使用所选的可绘制calendar\u tile\u突出显示 但当我按下任何一个单元格时,什么都没有发生 问题: 当单击onClick时,我如何获取所选gridcell按钮的id,以便应用所选的drawablecalendar\u tile\u效果? 由于用户可能会在第1天之后单击另一天(第2天),因此在按第2天时

我在gridview中制作日历,并通过
R.layout.screen\u gridcell
对每一天进行充气

日历正在正常膨胀,但我想添加一个进一步的功能,当用户按下一天时,按下的单元格将使用所选的
可绘制
calendar\u tile\u突出显示

但当我按下任何一个单元格时,什么都没有发生

问题:
  • 当单击
    onClick
    时,我如何获取所选gridcell按钮的id,以便应用所选的
    drawable
    calendar\u tile\u效果?
  • 由于用户可能会在第1天之后单击另一天(第2天),因此在按第2天时,如何将第1天设置回正常布局?在将所选的可绘制日历应用于第2天之前,是否需要记住第1天并刷新整个日历?这条路似乎很难走
  • 查看getView: OnClick: screen_gridcell.xml

    
    

    calendar\u tile.xml

    
    

    请分享screen\u gridcell.xml,很抱歉回复太晚…我已经用screen\u gridcell.xml更新了问题,因此也更新了日历\u tile~=)谢谢您的帮助!
        @Override
        public View getView(int position, View convertView, ViewGroup parent) 
        {
            View row = convertView;
            if (row == null) 
            {
                LayoutInflater inflater = (LayoutInflater) _context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                row = inflater.inflate(R.layout.screen_gridcell, parent, false);
            }
    
            // Get a reference to the Day gridcell
            gridcell = (Button) row.findViewById(R.id.calendar_day_gridcell);
            gridcell.setOnClickListener(this);
            gridcell.setTag(theday + "-" + themonth + "-" + theyear);
    
        @Override
        public void onClick(View view) 
        {
            String date_month_year = (String) view.getTag();
            gridcell.setBackgroundResource(R.drawable.calendar_tile_chosen); 
    
    <Button
        android:id="@+id/calendar_day_gridcell"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="@drawable/calendar_tile"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#FFFFFF" >
    </Button>
    
    <TextView
        android:id="@+id/num_events_per_day"
        style="@style/calendar_event_style"
        android:layout_width="10dip"
        android:layout_height="10dip"
        android:layout_gravity="right" >
    </TextView>
    
    <item android:state_pressed="true" >         
        <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
            <stroke android:width="1dp" android:color="@color/black" />
            <solid android:color="@color/orange"/>
            <padding android:left="1dp" android:top="1dp" 
                android:right="1dp" android:bottom="1dp" /> 
        </shape>    
    </item>
    
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
            <stroke android:width="1dp" android:color="@color/black" />
            <solid android:color="@color/white"/>
            <padding android:left="1dp" android:top="1dp" 
                android:right="1dp" android:bottom="1dp" /> 
        </shape>
    </item>