标签: android-calendar

Android-从DatePickerDialogFragment中删除Calendarview

我有一个工作正常的Datepickerdialog片段.当我点击按钮时,datepickerdialog打开whixh左侧有旋转器日期选择,右侧有日历视图.

对于我的应用程序在一个地方我只想显示旋转日期选择部分(日历视图部分必须删除或隐藏)

在其他地方我想要显示日历视图部分,并且必须隐藏或删除微调器日期选择.

但我尝试了各种各样的东西,比如隐藏日历视图

 Method m = minDateSelector.getClass().getMethod("setCalendarViewShown", boolean.class);
 m.invoke(dp, false);
Run Code Online (Sandbox Code Playgroud)

但是当我添加这个我只得到错误...

对于这个人来说也是同样的问题, 使用DialopFragment创建的Datepicker也显示了Calender

我的代码是

DatePickerActivity.java

import java.util.Calendar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class DatePickerActivity extends Activity {
    DateDialogFragment frag;
    Button button;
    Calendar now;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        now = Calendar.getInstance();
        button = (Button)findViewById(R.id.date_button);
        button.setText(String.valueOf(now.get(Calendar.MONTH)+1)+"-"+String.valueOf(now.get(Calendar.DAY_OF_MONTH))+"-"+String.valueOf(now.get(Calendar.YEAR)));
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog();   
            }
        });  
    }
    public void showDialog() {
        FragmentTransaction ft = getFragmentManager().beginTransaction(); //get the fragment
        frag = …
Run Code Online (Sandbox Code Playgroud)

java android calendar android-calendar calendarview

4
推荐指数
1
解决办法
5260
查看次数

如何在android的设置屏幕中显示已安装的日历列表

我想在设置屏幕中显示已安装的日历列表,并在其中选择一个.我在Android应用程序Cal中看到了这个功能.可在此处找到Cal app中已安装日历列表的屏幕截图.

我想知道的是"是否可以使用res/XML下的<preference>显示日历列表"?

要么

我是否必须使用PackageManager选择日历列表以查找所有已安装应用程序的列表并仅显示日历应用程序?

我尝试使用以下方法使用<preference>

<Preference android:title="@string/pref_select_calendar" >
    <intent
        android:action="android.intent.action.PICK"
        android:data="content://calendar/calendars" />
</Preference>
Run Code Online (Sandbox Code Playgroud)

但我有android.content.ActivityNotFoundException:找不到处理Intent的Activity

{ act=android.intent.action.PICK dat=content://calendar/calenders }
Run Code Online (Sandbox Code Playgroud)

我错过了什么?或者我正在尝试的方法不正确?任何指针都会非常有用.谢谢.

android calendar android-intent android-calendar android-implicit-intent

4
推荐指数
1
解决办法
1486
查看次数

如何在android中从当天获取当前日期和第7天?我想以图像给出的以下格式显示日期

在给定的图像中,第一个日期是带有月和日的当前日期。另一个日期是从当前日期算起的第 7 天。

在此处输入图片说明

我尝试使用以下代码::

 Calendar cal = Calendar.getInstance();
            cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
            SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd.MM.yyyy");

            for (int i = 0; i < 7; i++) {
                Log.i("dateTag", sdf.format(cal.getTime()));
                cal.add(Calendar.DAY_OF_WEEK, 1);
            }
        tvDate1=(TextView) findViewById(R.id.calender_view1);
        tvDate1.setText("" + DateFormat.format("dd/MM/yyyy", System.currentTimeMillis()));


tvDate2=(TextView) findViewById(R.id.calender_view2);
        tvDate2.setText("here want to print 7thday");
Run Code Online (Sandbox Code Playgroud)

android date android-calendar

4
推荐指数
1
解决办法
4056
查看次数

API 15中的TimePicker getHours(),getMinutes

我正在制作一个简单的闹钟应用,要研究BroadcastReceivers,问题getHours() and getMinutes()仅适用于API 23.

  • 有没有其他方法来实现这一目标?
  • 如果是这样?是否可能解决方案适用于更高的API,如24?

这是我的示例代码: AlarmActivity.java

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_alarm);

    alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    setWidgets();

    Intent intent = new Intent(this.context, AlarmReceivers.class);

}

public void setWidgets(){
    timePicker = (TimePicker) findViewById(R.id.timePicker);
    //Calendar calendar = Calendar.getInstance();

    buttonSetAlarm = (Button) findViewById(R.id.buttonSetAlarm);
    buttonSetAlarm.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            int getHour = timePicker.getHour();
            int getMinute = timePicker.getMinute();

            calendar.set(Calendar.HOUR_OF_DAY,timePicker.getHour());
            calendar.set(java.util.Calendar.MINUTE, timePicker.getMinute());

            if (getHour > 12){
                int twelve = getHour - 12;
            }

            if (getMinute …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-alarms android-calendar android-timepicker

4
推荐指数
1
解决办法
4415
查看次数

Java日历与Android日历有什么区别

我是 Android 新手,我正在尝试获取当前日期,但 AndroidCalendar类需要 API 24。我需要支持较旧的设备,并且Time自 API 22 以来不推荐使用该类。

问题是如何在 API 23 上获取当前日期,我通过使用java.util.Calendar适用于所有版本的方法解决了这个问题。那么我应该使用什么,Android 日历还是 Java 日历?

请注意,使用 Android 日历时,日、月和年只是整数。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    day =android.icu.util.Calendar.getInstance().get(android.icu.util.Calendar.DAY_OF_MONTH);
    month = android.icu.util.Calendar.getInstance().get(android.icu.util.Calendar.MONTH);
    year = android.icu.util.Calendar.getInstance().get(android.icu.util.Calendar.YEAR);
}
else {
    day = java.util.Calendar.getInstance().get(java.util.Calendar.DAY_OF_MONTH);
    month = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH);
    year = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);
}
Run Code Online (Sandbox Code Playgroud)

仅使用 Java 日历时,无需检查 API 版本

day = java.util.Calendar.getInstance().get(java.util.Calendar.DAY_OF_MONTH);
month = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH);
year = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);
Run Code Online (Sandbox Code Playgroud)

java android calendar android-calendar java-calendar

4
推荐指数
1
解决办法
1934
查看次数

如何在android中的日历视图上装饰或突出显示某些日期?

在我的项目中,我收到来自服务器的响应。在该响应中将有当月的一些日期。我想在日历视图上以不同的文本颜色、不同的背景颜色显示这些日期。我想将这些日期与其他日期区分开来日期。我读到在默认的日历视图中我们不能这样做。我搜索过外部库。我找到了 MCalendar 库。但是在该库中,日历视图不适合我。谁能给我解决这个问题或指导我找到我正在寻找的完美图书馆?

提前致谢

customization android android-calendar

4
推荐指数
1
解决办法
4050
查看次数

如何使用 LocalDate 设置月份和年份?

在此输入图像描述

\n

我想用这两个数字选择器更改月份和年份,但我不知道如何更改日期。我想要做的是:当我单击 BottomSheetDialog 上的“确定”按钮时,我想设置月份和年份。你能帮我吗?我尝试过,但在互联网上找不到任何解决方案。如果您帮助我,我将不胜感激。谢谢。

\n
public class PlannerFragment extends Fragment implements CalendarAdapter.OnItemListener{\n\nprivate TextView monthYearTextView;\nprivate TextView monthYearPickerOKTextView;\nprivate ImageView nextMonthImageView, previousMonthImageView;\nprivate RecyclerView calendarRecyclerView;\nprivate LocalDate selectedDate; /// tekrar buna bak\xc4\xb1lacak\nprivate NumberPicker monthNumberPicker, yearNumberPicker;\n\n@Override\npublic View onCreateView(LayoutInflater inflater, ViewGroup container,\n                         Bundle savedInstanceState) {\n    getActivity().setTitle("Planner");\n    View v = inflater.inflate(R.layout.fragment_planner, container, false);\n\n    previousMonthImageView = v.findViewById(R.id.previous_month_image_view);\n    nextMonthImageView = v.findViewById(R.id.next_month_image_view);\n\n    calendarRecyclerView = v.findViewById(R.id.calendar_recycler_view);\n    monthYearTextView = v.findViewById(R.id.month_year_text_view);\n\n    selectedDate = LocalDate.now();\n\n    setMonthYear();\n\n    previousMonthImageView.setOnClickListener(new View.OnClickListener() {\n        @Override\n        public void onClick(View view) {\n            selectedDate = selectedDate.minusMonths(1);\n            setMonthYear();\n        }\n    });\n\n    nextMonthImageView.setOnClickListener(new View.OnClickListener() {\n        @Override\n …
Run Code Online (Sandbox Code Playgroud)

java android-calendar java-time localdate

4
推荐指数
1
解决办法
7314
查看次数

3
推荐指数
2
解决办法
1万
查看次数

Android自定义日历和提醒

我的应用程序将包含自定义日历,根据此日历,用户可以创建事件和提醒.

事实是,是否可以在Android中创建自定义日历?

(我的意思是我想在我的日历中创建活动,这些活动不会出现在Android的主日历中.最好用户也可以将这些活动添加到Android的日历中.)

所以我的第一个问题是,是否有可能创建这种应用程序?

2-)我是否需要为此项目使用SQL lite?或Android存储这些信息?因为我想让用户能够编辑和删除事件和提醒.

任何教程或开源项目都会有所帮助.

android android-calendar android-sqlite

3
推荐指数
1
解决办法
2万
查看次数

将日历活动一天带入Android应用程序

我想知道如何从特定日期的日历中获取活动我只想阅读所选日期的活动?

这样读取所有日历事件:

while (cur.moveToNext()) {
    String title = null;
    long eventID = 0;
    long beginVal = 0;    

    // Get the field values
    eventID = cur.getLong(PROJECTION_ID_INDEX);
    beginVal = cur.getLong(PROJECTION_BEGIN_INDEX);
    title = cur.getString(PROJECTION_TITLE_INDEX);

    // Do something with the values. 
    Log.i(DEBUG_TAG, "Event:  " + title); 
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(beginVal);  
    DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
    Log.i(DEBUG_TAG, "Date: " + formatter.format(calendar.getTime()));    
    }
 }
Run Code Online (Sandbox Code Playgroud)

android android-contentprovider android-calendar

3
推荐指数
1
解决办法
2716
查看次数