当前位置: 首页 > 知识库问答 >
问题:

在Android的CalendarView中显示选定日期

姚智
2023-03-14

我有三个视图项目。1.按钮2。日历视图%3。TextView我正在尝试在TextView上显示选定的日期,当我选择日期并单击按钮时。日期应仅在单击按钮时出现在TextView中。下面是我的代码

CalendarView cal = null;
TextView text = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    cal = (CalendarView) findViewById(R.id.calendarView);
    Button but = (Button) findViewById(R.id.button);
}

void Touchy(View view){
    text = (TextView) findViewById(R.id.textView);
    cal.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
            text.setText("");
            int d = dayOfMonth;
            int m = month;
            int y = year;
            String c = d+"-"+m+"-"+y;
            text.append(c);
        }
    });
}

XML

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="+"
    android:id="@+id/button"
    android:layout_gravity="right|top"
    android:onClick="Touchy"/>

但是,当我点击这个按钮时,应用程序就会停止。会有什么不对的?

共有1个答案

巫马俊力
2023-03-14

您发布的方法签名错误。应该是

public void Touchy(View view) {}
 类似资料:
  • 我想在CardView上显示一个特定的月份,而不使用下一个和上一个箭头来导航日历。如果我想显示2010年2月,用户只能看到2010年2月。他们下个月或上个月不能去。 我遵循这个堆栈溢出答案来显示一个特定的月份,但它对我不起作用。它始终显示我的病例的当前日期和月份。我不确定是否可以禁用上一次导航。 我的XML: 我的片段类: 如果没有下一个导航,我如何只显示2月份?

  • 我有一个Calendarview和一个EditText。我希望以DD/MM/YYYY格式在edittext中输入的日期,并将其设置在CalendarView上。视图应将当前日期气泡更新为设置的日期。 提前道谢!

  • 我正在碎片中使用CalendarView。我已经添加了事件。我必须强调一个我添加了事件的日期。无法获得任何api突出显示在默认日历视图中的特定日期。 任何帮助都很感激!!

  • 我已在对话框中添加了日历视图。单击按钮时会出现对话框。我面临的问题是,当对话框出现时,日历视图不会在顶部显示当前月份和年份。但当我更改月份时,顶部的月份和年份会出现(对于当前月份也是如此)。我想显示这个月和年的初始对话显示。请帮帮我。提前道谢。 我没有足够的声誉来发布一个屏幕截图。对此感到抱歉。 这是代码: 日期是一个按钮。

  • 我一直在制作一个可以在Android中使用ListView的应用程序,但我无法使所选(chacked)项具有不同的背景。我用的是CHOICE_MODE_SINGLE。到目前为止,我的代码是这样的: 我使用的列表视图: (inside layout.xml) 我在适配器中使用的TextView布局: (listItem.xml) 这是我添加适配器的地方: 我确信在单击时选中了正确的项,因为当我调用g