0

DatePicker 値を文字列に変換するにはどうすればよいですか?

現在、DatePicker がその値を渡す TextView セットアップがあります。正常に表示されました。ただし、その文字列を使用して SQLite データベースに渡すことはできず、戻ります

android.widget.TextView@41258880

データベースのフィールドがプルアップされたとき。現在、値を取得して、次の TRY/Catch ステートメント内の文字列に渡しています。

case R.id.btnUpdateDB:
            boolean worked = true;
            try {
                String dbWeight = curWeight.getText().toString();
                String dbWaist = curWaist.getText().toString();
                String dbChest = curChest.getText().toString();
                String dbLegs = curLegs.getText().toString();
                String dbArms = curArms.getText().toString();
                String dbDate = displayDate.toString();
                Stats entry = new Stats(MainActivity.this);
                entry.open();
                entry.createEntry(dbWeight, dbWaist, dbChest, dbLegs, dbArms, dbDate);
                entry.close();
                break;

次の行は間違っていると思います。

String dbDate = displayDate.toString();
4

3 に答える 3

2

メソッドtoStringをウィジェットで直接呼び出しました。ソースコードによると、次のように出力されます。

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

それがあなたが得る理由です:

android.widget.TextView@41258880  

代わりに行う必要があります:

String dbDate = displayDate.getText().toString();

于 2013-05-09T22:29:32.947 に答える
1

displayDate が TextView の場合、以前に他のフィールドで行ったのと同じように、その値を取得します

String dbDate = displayDate.getText().toString();
于 2013-05-09T22:31:47.593 に答える
0
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");

String dateFormat = dateformat.format(new Date(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth()));
于 2013-05-09T22:32:47.140 に答える