В моем приложении я хочу получить только текущий месяц (год и день не нужны). Пример. Этот месяц январь. Покажите данные списка из базы данных, относящиеся к январю. На все 12 мес. Пользователи также могут выбрать любой месяц из диалогового окна. Я также перечислил месяцы в диалоговом окне, чтобы выбрать месяц по желанию пользователя.
Проблемы
1. Чтобы получить текущий месяц, а затем заполнить данные из базы данных (например, текущий месяц — январь, затем заполнить данные за январь из базы данных, если текущий месяц — апрель, затем заполнить данные за апрель из данных) для каждого месяцы.
Вопросы
1. Как узнать текущий месяц?
2. Как заполнить данные, относящиеся к текущему месяцу?
Текущий код:
public class MonthlyFragment extends Fragment {
private int monthField;
public MonthlyFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_monthly, container, false);
// String currentDateString = DateFormat.getDateInstance().format(new Date());
Button button = (Button) rootView.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showAlertDialog1();
}
});
return rootView;
}
private void showAlertDialog1() {
final String[] Selected = new String[]{"January", "February", "March", "April",
"May", "June", "July", "Augest", "September", "October", "November", "December"};
new AlertDialog.Builder(getActivity()).setTitle("Pick the month")
.setItems(Selected, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (Selected[which] == "January") {
// Show the
}
Toast.makeText(getActivity(), Selected[which], Toast.LENGTH_SHORT)
.show();
}
}).setNeutralButton("Close dialog", null).show();
}
}
Спасибо,