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

huangapple go评论94阅读模式
英文:

How to set different date title in toolbar on every different click on date in calendar?

问题

在这个活动中,设置了日历视图。当我点击任何日期时,它会打开一个新的活动,但在工具栏中只显示当前日期。我希望能够显示在日历中点击的日期、月份和年份,并且每个不同的日期都会打开相同的活动,但编辑框的内容应该不同。

  1. public class DiaryFragment extends Fragment {
  2. // 在日历中添加监听器
  3. cale
  4. return view;
  5. }
  6. @Override
  7. public boolean onOptionsItemSelected(@NonNull MenuItem item) {
  8. switch (item.getItemId()){
  9. case caledartextpost:
  10. Toast.makeText(this, "已保存", Toast.LENGTH_SHORT).show();
  11. calendartextview.setCursorVisible(false);
  12. break;
  13. }
  14. return super.onOptionsItemSelected(item);
  15. }
  16. }
英文:

In this activity, calendar view is set. When I clicked on any date, it opened a new activity but in toolbar it shows only current date. I want to show that date, month, and year, which clicked in calendar and every different date open same activity but edittext should be different.

  1. public class DiaryFragment extends Fragment {
  2. // Add Listener in calendar
  3. cale
  4. return view;
  5. }
  6. }
  7. @Override
  8. public boolean onOptionsItemSelected(@NonNull MenuItem item) {
  9. switch (item.getItemId()){
  10. case caledartextpost:
  11. Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
  12. calendartextview.setCursorVisible(false);
  13. break;
  14. }
  15. return super.onOptionsItemSelected(item);
  16. }
  17. }

答案1

得分: 1

  1. 在每次单击日历上的日期时,在工具栏中设置不同的日期标题
  2. 我已经使用意图完成了
  3. 以下是演示:--
  4. >> **片段活动:---**
  5. ```java
  6. public class FragmentActivity extends Fragment {
  7. TextView dateView;
  8. CalendarView calendar;
  9. public FragmentActivity() {
  10. // 必要的空公共构造函数
  11. }
  12. @Override
  13. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  14. Bundle savedInstanceState) {
  15. // 为此片段填充布局
  16. return inflater.inflate(R.layout.fragment_menu1, container, false);
  17. }
  18. @Override
  19. public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
  20. super.onViewCreated(view, savedInstanceState);
  21. dateView = view.findViewById(R.id.dateView);
  22. calendar = view.findViewById(R.id.calender);
  23. calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
  24. @Override
  25. public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
  26. String Date = dayOfMonth + "-" + (month + 1) + "-" + year;
  27. Intent intent = new Intent(getActivity(), AnotherActivity.class);
  28. intent.putExtra("name", Date);
  29. startActivity(intent);
  30. dateView.setText(Date);
  31. }
  32. });
  33. }
  34. }

AnotherActivity.java:----

  1. public class AnotherActivity extends AppCompatActivity {
  2. TextView textView;
  3. Toolbar toolbar;
  4. @Override
  5. protected void onCreate(@Nullable Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.next);
  8. textView = findViewById(R.id.display);
  9. toolbar = findViewById(R.id.toolbar);
  10. Intent intent = getIntent();
  11. String name = intent.getStringExtra("name");
  12. textView.setText(name);
  13. toolbar.setTitle(name);
  14. setSupportActionBar(toolbar);
  15. }
  16. }

输出:---

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

点击时-->;

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

  1. <details>
  2. <summary>英文:</summary>
  3. **set different date title in toolbar on every different click on date in calendar**
  4. i have done using intent
  5. ## Here&#39;s a demo for you :--
  6. &gt;&gt;**Fragment Activity:---**
  7. public class FragmentActivity extends Fragment {
  8. TextView dateView;
  9. CalendarView calendar;
  10. public FragmentActivity() {
  11. // Required empty public constructor
  12. }
  13. @Override
  14. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  15. Bundle savedInstanceState) {
  16. // Inflate the layout for this fragment
  17. return inflater.inflate(R.layout.fragment_menu1, container, false);
  18. }
  19. @Override
  20. public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
  21. super.onViewCreated(view, savedInstanceState);
  22. dateView = view.findViewById(R.id.dateView);
  23. calendar = view.findViewById(R.id.calender);
  24. calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
  25. @Override
  26. public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
  27. String Date = dayOfMonth + &quot;-&quot; + (month + 1) + &quot;-&quot; + year;
  28. Intent intent = new Intent(getActivity(), AnotherActivity.class);
  29. intent.putExtra(&quot;name&quot;, Date);
  30. startActivity(intent);
  31. dateView.setText(Date);
  32. }
  33. });
  34. }
  35. }
  36. &gt;&gt;**AnotherActivity.java:----**
  37. public class AnotherActivity extends AppCompatActivity {
  38. TextView textView;
  39. Toolbar toolbar;
  40. @Override
  41. protected void onCreate(@Nullable Bundle savedInstanceState) {
  42. super.onCreate(savedInstanceState);
  43. setContentView(R.layout.next);
  44. textView=findViewById(R.id.display);
  45. toolbar=findViewById(R.id.toolbar);
  46. Intent intent = getIntent();
  47. String name = intent.getStringExtra(&quot;name&quot;);
  48. textView.setText(name);
  49. toolbar.setTitle(name);
  50. setSupportActionBar(toolbar);
  51. }
  52. }
  53. ## Output:---
  54. [![enter image description here][1]][1]
  55. ## Onclick--&gt;
  56. [![enter image description here][2]][2]
  57. [1]: https://i.stack.imgur.com/bYdFQ.png
  58. [2]: https://i.stack.imgur.com/F42CQ.png
  59. </details>

huangapple
  • 本文由 发表于 2020年9月30日 14:33:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/64132070.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定