3

Android アプリケーションで Mobile Backend Starter を使用しようとしています。そのためには、データストアにデータを保存する必要があります。

提供されたオブジェクトを使用していますCloudEntityが、一貫して挿入と読み取りしかできませんString

これは、データを送信するために使用したサンプル コードです。

CloudEntity entity = new CloudEntity(TEST_KIND_NAME);

entity.put(KEY_DATE, new Date(System.currentTimeMillis()));
entity.put(KEY_CALENDAR, Calendar.getInstance());
entity.put(KEY_LONG,  Long.valueOf(Long.MAX_VALUE));                
entity.put(KEY_INTEGER, Integer.valueOf(Integer.MAX_VALUE));
getCloudBackend().insert(entity, simpleHandler);

そして、これは私がデータを読み返す方法です(次のコードは次のonComplete中にありCloudBackendHandlerます:

StringBuffer strBuff = new StringBuffer();
strBuff.append("Inserted: \n");
strBuff.append("\tId = " + result.getId() + "\n");
Object o;
o = result.get(KEY_DATE);            
strBuff.append("\tDate was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
        
o = result.get(KEY_CALENDAR);
strBuff.append("\tCalendar was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
        
o = result.get(KEY_LONG);
strBuff.append("\tLong was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
        
o = result.get(KEY_INTEGER);
strBuff.append("\tInteger was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
        
o = result.get(KEY_BOOLEAN);
strBuff.append("\tBoolean was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
mTvInfo.setText(strBuff);

結果として得られるものは次のとおりです。

として挿入されたデータはDate、 をCalendar返しますnull

Integerreturnとして挿入されたデータBigDecimal

として挿入されたデータは、 をLong返しますString

私の質問は次のとおりです。「文字列以外のデータを送信 (および読み取り) できますか?」そしてそうならば。どのように?

4

1 に答える 1