submit=(Button) findViewById(R.id.submit);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
value2=null;
//value=dataSnapshot.getValue(String.class);
value2=newNumber.getText().toString();
Log.d(TAG, "onClick: the value 2 is: "+value2);
type=spin;
Log.d(TAG, "onClick: the type is "+type);
Map map = new HashMap();
map.put("time", ServerValue.TIMESTAMP);
myRef.child(type).updateChildren(map);
DatabaseReference newRef=myRef.child(type);
newRef.push().setValue(value2);
我试图保存实际日期,但是当我点击按钮时没有任何反应,但是当我删除地图时它确实有效。
答案 0 :(得分:0)
由于UI交互,确定代码中发生的事情有点困难。但你几乎肯定两次写入数据库,这似乎是不需要的。
一个简单的测试:
submit=(Button) findViewById(R.id.submit);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Map map = new HashMap();
map.put("time", ServerValue.TIMESTAMP);
myRef.push().setValue(map);
}
这将尝试在数据库中写入当前时间。如果这不起作用,请检查logcat是否有错误消息。