-1

日付ピッカー機能に問題があります。

datepicker の値を sqlite データベースに保存するには?

日付を設定するボタンとデータベースに保存するボタンを作成するとします...

main.java

public class main extends Activity implements OnClickListener {

private Calendar dateTime=Calendar.getInstance();
      private SimpleDateFormat dateFormatter = new SimpleDateFormat("MMMM dd, yyyy");

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.addshoppinglist);

        mSaveBttn = (Button) findViewById(R.id.saveBttn);
        mSetDateBttn = (Button) findViewById(R.id.shoppingDate);
        mCancelBttn = (Button) findViewById(R.id.cancelBttn);
        mSaveBttn.setOnClickListener(this);

        mSetDateBttn.setOnClickListener(this);
        mCancelBttn.setOnClickListener(this);
        helper = new ProductDatabaseHelper(this);
        model = helper.getAll();
    }
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.saveBttn:


            break;

        case R.id.cancelBttn:
            Intent mainIntent = (new Intent(AddShoppingList.this, main.class));
            startActivity(mainIntent);

            break;

        case R.id.shoppingDate:
            showDialog(DIALOG_DATE);

        }
    }
protected Dialog onCreateDialog(int id){
        switch(id){
        case DIALOG_DATE:
            return new DatePickerDialog(this,new OnDateSetListener(){


                public  void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth){
                    dateTime.set(year,monthOfYear,dayOfMonth);

                    mSetDateBttn.setText(dateFormatter
                            .format(dateTime.getTime()));

                }
            } ,dateTime.get(Calendar.YEAR),
              dateTime.get(Calendar.MONTH),
              dateTime.get(Calendar.DAY_OF_MONTH));



        }

}

日付形式をデータベースに保存する方法を知っている人はいますか?

4

3 に答える 3

4
DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth() + 1;
int year = datePicker.getYear();

これらを日列、月列、年列として異なる列として保存します

または DatePicker から Date オブジェクトを作成するには、このコードを使用します

new Date(datePicker.getYear() - 1900, datePicker.getMonth(), datePicker.getDayOfMonth());

時間のためにこれらの方法を使用します

getCurrentHour() getCurrentMinute()

于 2012-10-30T06:38:42.900 に答える
2

これは、次の方法で実現できます。

public  void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth){
                dateTime.set(year,monthOfYear,dayOfMonth);

           int year = year;   // Here you can get day,month and year.
       int month = monthOfYear;
       int day = dayOfMonth;

    ContentValues values = new ContentValues()

    values.put("Day",dayOfMonth);
    values.put("Month",monthOfYear);
    values.put("Year",year);

    }

次に、データベース ヘルパー クラスを使用して値を挿入します。データベースの使用については、この投稿をお読みください。

于 2012-10-30T06:39:24.203 に答える