【发布时间】:2022-01-08 11:34:35
【问题描述】:
对 android studio 非常陌生,这是我构建的第一个应用程序,因此我们将不胜感激。我有一个日历设置,我试图将选定的日期保存到一个共享的偏好中。我的问题是我创建的方法在我的 xml 文件中没有显示为 onclick 选项。
这是我目前的代码:
public class calendar extends AppCompatActivity {
CalendarView calendarView;
SharedPreferences booking_date;
String myDate, txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calendar);
calendarView = findViewById(R.id.id_calendarView);
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
myDate = dayOfMonth + " " + (month + 1) + " " + year; // note the months start at 0
//redDateText.setText(myDate);
}
});
}
public void goSaveDate(View view){
booking_date = getApplicationContext().getSharedPreferences("booking_details", MODE_PRIVATE);
txt = myDate;
SharedPreferences.Editor editor = booking_date.edit();
editor.putString("key_date", txt);
editor.commit();
Toast.makeText(getBaseContext(), "Date Saved!!", Toast.LENGTH_SHORT).show();
}
public void goShowDate(View view){
booking_date = getApplicationContext().getSharedPreferences("booking_details", MODE_PRIVATE);
String name = booking_date.getString("key_date", null);
TextView textView = findViewById(R.id.textView5);
textView.setText("Your Next booking is on: " +name);
}
@Override
public void finish () {
super.finish();
overridePendingTransition(R.transition.slide_in_left, R.transition.slide_out_right);
}
}
【问题讨论】:
标签: java android-studio onclick sharedpreferences