我无法向firebase实时数据库添加对象.我尝试了以下代码.但是当这段代码执行userRef.child("Users").child(Integer.toString(random.nextInt(100))).setValue(newUser); 我的应用程序崩溃了.
public class MainActivity extends AppCompatActivity {
private FirebaseAuth mAuth;
private DatabaseReference userRef;
EditText nameEditText;
EditText passEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameEditText = (EditText) findViewById(R.id.nameEditText);
passEditText = (EditText) findViewById(R.id.passEditText);
mAuth = FirebaseAuth.getInstance();
// signInAnonymously();
mAuth.signInAnonymously().addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
public void onFailure(Throwable throwable) {
throw new RuntimeException(throwable);
}
});
}
public void createUser(View view){
Random random = new Random();
userRef = FirebaseDatabase.getInstance().getReference();
String userN = String.valueOf(nameEditText.getText());
String pass …Run Code Online (Sandbox Code Playgroud) 将提供者作为参数传递给小部件是最佳实践吗?
我知道我们可以从小部件内直接访问提供程序。但看到几个代码片段将提供程序作为参数传递给子小部件。它优化了代码吗?或者有什么可能的泄漏?
在使用SimpleDateFormat格式化日期时,我得到了正确的日期和月份。但是一年减少了一年。可能是什么问题呢?
public static String getFormattedDate(String date) {
SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS");
Date testDate = null;
String newFormat="space";
try {
testDate = sourceFormat.parse(date);
SimpleDateFormat formatter = new SimpleDateFormat("d/MMM/yyyy");
newFormat = formatter.format(testDate);
Log.i("Formatted Date",newFormat);
}catch(Exception ex){
ex.printStackTrace();
}
return newFormat;
}
Run Code Online (Sandbox Code Playgroud)
实际日期和格式化日期为
01-04 15:34:00.233 21858-21858/com.cube_me.cubeme I/Actual Date: 2016-12-19 00:00:00
01-04 15:34:00.233 21858-21858/com.cube_me.cubeme I/Formatted Date: 19/Dec/2015
Run Code Online (Sandbox Code Playgroud)