我正在开发一个应用程序,它将提示用户一个 DatePickerDialog,在用户插入日期后,我将管理日期并将其添加到列表视图中。到目前为止,我已经取得了:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_somministrazione);
Button Aggiungi;
ListView ListaSomminisrazione;
Aggiungi = (Button) findViewById(R.id.button3);
ListaSomminisrazione = (ListView)findViewById(R.id.listView2);
final ArrayList<String> ris = new ArrayList<String>();
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(Somministrazione.this,android.R.layout.simple_list_item_1 , ris);
final Database db=new Database(getApplicationContext());
Aggiungi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDatePickerDialog();
//WAIT FOR THE DIALOG TO DISMISS IN ORDER TO ADD THE GIVEN DATE CHOSEN BY THE USER INTO THE ListView ListaSomminisrazione;
}
});
public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
int year2,month2,day2;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
year2 = year;
month2 = month +1;
day2 = day;
//HERE I WANT TO ADD THE VARIABLES year2,month2,day2 AFTER BEING SET BY THE PREVIOUD METHOD IN THE LIST VIEW
}
}
public void showDatePickerDialog() {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(Somministrazione.this.getFragmentManager(), "datePicker");
}
}
我为我的语言道歉,英语不是我的主要课程。任何形式的帮助将不胜感激(我是新手)
对于数据库部分,我在一个名为 Database.java 的文件中编写了这个方法:
public void InserisciSomministrazione(String data, String quantita, Integer Id_Farmaco){
ContentValues cv=new ContentValues();
cv.put(Somministrazione.DATA, data);
cv.put(Somministrazione.QUANTITA, quantita);
cv.put(Somministrazione.ID_FARMACO, Id_Farmaco);
DB.insert(Somministrazione.TABELLA_SOMMINISTRAZIONE, null, cv);
}