如何在日历中每次不同的点击日期时在工具栏中设置不同的日期标题?
How to set different date title in toolbar on every different click on date in calendar?
在此activity中,设置了日历视图。当我点击任何日期时,它会打开一个新的 activity 但在工具栏中它只显示当前日期。我想显示在日历中点击的日期、月份和年份,每个不同的日期打开相同 activity 但编辑文本应该不同。
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);
}
}
在每次点击日历中的不同日期时在工具栏中设置不同的日期标题
我已经使用 intent
这里有一个演示:--
Fragment Activity:---
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);
}
});
}
}
AnotherActivity.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);
}
}
输出:---
点击-->
在此activity中,设置了日历视图。当我点击任何日期时,它会打开一个新的 activity 但在工具栏中它只显示当前日期。我想显示在日历中点击的日期、月份和年份,每个不同的日期打开相同 activity 但编辑文本应该不同。
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);
}
}
在每次点击日历中的不同日期时在工具栏中设置不同的日期标题
我已经使用 intent
这里有一个演示:--
Fragment Activity:---
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);
}
});
}
}
AnotherActivity.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);
}
}