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

如何在日历中每次点击日期时在工具栏中设置不同的日期标题?

洪子晋
2023-03-14

在此活动中,设置了日历视图。当我单击任何日期时,它会打开一个新活动,但在工具栏中它只显示当前日期。我想显示在日历中单击的日期、月份和年份,并且每个不同的日期都打开相同的活动,但编辑文本应该不同。

public class DiaryFragment extends Fragment {

   

        // Add Listener in calendar
        cale
        return view;
    }
}

   @Override
        public boolean onOptionsItemSelected(@NonNull MenuItem item) {

            switch (item.getItemId()){
                case caledartextpost:
                    Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
                    calendartextview.setCursorVisible(false);
                    break;
            }
            return super.onOptionsItemSelected(item);


    }
}

共有1个答案

方鸿羲
2023-03-14

在日历中每次单击日期时,在工具栏中设置不同的日期标题

我已经完成了使用意图

片段活动:---

public class FragmentActivity extends Fragment {
TextView dateView;
 CalendarView calendar;

public FragmentActivity() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_menu1, container, false);

}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    dateView = view.findViewById(R.id.dateView);
    calendar = view.findViewById(R.id.calender);
    calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
        @Override
        public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
            String Date = dayOfMonth + "-" + (month + 1) + "-" + year;

            Intent intent = new Intent(getActivity(), AnotherActivity.class);
            intent.putExtra("name", Date);
            startActivity(intent);
            dateView.setText(Date);
        }
    });

}
 }

antherActivity.java:----

public class AnotherActivity extends AppCompatActivity {
TextView textView;
Toolbar toolbar;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.next);
    textView=findViewById(R.id.display);
    toolbar=findViewById(R.id.toolbar);

        Intent intent = getIntent();
        String name = intent.getStringExtra("name");

        textView.setText(name);
        toolbar.setTitle(name);
        setSupportActionBar(toolbar);

}
}
 类似资料:
  • 我正在寻找确切的开始和结束日期根据我们的桌面日历,如果我给周,年作为输入。但是上面的代码给出的输出是2009年1月27日星期日。我知道这是因为按照我们的说法,一周的第一天默认是星期天,但我需要按照桌面日历

  • 例如,我有30个用户,我想为每个人设置随机start_day和随机end_day的假期。我想使用日期,而不是LocalDate。如果我必须使用LocalDate,这就是答案。 我想用Date来做这件事,因为在JSON的Date格式中,带“Date”的是“yyyy/mm/dd”,另一方面,如果我使用LocalDate,JSON中的格式是这样的

  • 问题内容: 我有一个小时,分钟,日期和毫秒时间戳,并且正在尝试创建一个表示时间的Date对象。时间戳记是美国东部夏令时。 在剖析问题时,我创建了一些简单的测试代码以查看发生了什么,并观察到以下内容: 产生输出: 但是,如果我稍微更改代码: 我得到以下(不同)结果(!) 有人知道为什么会这样吗? 问题答案: 您需要先设置时区。请参阅下面的GregorianCalendar.setTimeZone的定

  • 问题内容: 这是我正在尝试执行的一些代码片段: 我似乎无法比较日期和日期时间值。比较这些的最佳方法是什么?我应该将日期时间转换为日期还是相反?我如何在它们之间转换。 (一个小问题,但似乎有点令人困惑。) 问题答案: 使用该方法将日期时间转换为日期: 或者,您可以使用代替。你可以用 消除之后的时间部分。

  • 我使用moment.js在React组件的辅助文件中执行大部分日期逻辑,但我还没有弄清楚如何在Jest a la中模拟日期。 Jest文档只介绍计时器函数,如,等,但不帮助设置日期,然后检查my date函数是否完成了它们的任务。 以下是我的一些JS文件: 下面是我用玩笑设置的: 现在这些测试通过了,因为我使用的是矩,我的函数使用的是矩,但它似乎有点不稳定,我想为测试设置一个固定的时间。 你知道怎

  • 我试图弄清楚在活动创建期间如何在CalendarView中设置一个特定日期的焦点,该日期是已知的,并存储在一个单独的字符串变量中,假设并且具有的格式。知道了这一点,我可以使calendar聚焦在一个特定的日期上吗? 在本例中,假设日历视图为。