- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class Post extends AppCompatActivity {
private static final String TAG = null;
private TextView titleView;
private Button create_post_button;
private EditText post_title,post_description;
private FirebaseAuth mAuth;
private ProgressBar progressBar;
private FirebaseFirestore db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
mAuth=FirebaseAuth.getInstance();
db = FirebaseFirestore.getInstance();
progressBar = (ProgressBar) findViewById(R.id.progressBar2);
titleView=(TextView) findViewById(R.id.titleView);
post_title=(EditText) findViewById(R.id.post_title);
post_description=(EditText) findViewById(R.id.post_description);
create_post_button=(Button)findViewById(R.id.create_post_button);
create_post_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
createPost();
}
});
}
public void createPost() {
String title_val = post_title.getText().toString().trim();
String post_description_val = post_description.getText().toString().trim();
String user_id=mAuth.getCurrentUser().getUid();
if (!TextUtils.isEmpty(title_val) && !TextUtils.isEmpty(post_description_val)) {
progressBar.setVisibility(View.VISIBLE);
Map<String, String> posts = new HashMap<>();
posts.put("description",post_description_val);
posts.put("title", title_val);
posts.put("user_id", user_id);
progressBar.setVisibility(View.GONE);
db.collection("posts")
.add(posts)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Toast.makeText( Post.this,"Success", Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w( TAG,"Error adding document", e);
}});}}}
它没有被插入数据库,也没有给出任何错误。我不明白错误在哪里!我不知道出了什么问题,因为一切都来自 android 主页。如果这是一些逻辑错误,请让我知道!一些帮助将不胜感激!提前致谢!
最佳答案
问题是因为您在检查空标题和描述时访问了错误的变量,此处:
if (!TextUtils.isEmpty(title) && !TextUtils.isEmpty(description_val)) {
应该是:
public void createPost() {
String title_val = title.getText().toString().trim();
String post_description_val = description.getText().toString().trim();
String user_id=mAuth.getCurrentUser().getUid();
if (!title_val.isEmpty() && !post_description_val.isEmpty()) {
progressBar.setVisibility(View.VISIBLE);
Map<String, String> posts = new HashMap<>();
posts.put("description",description_val);
posts.put("title", title);
posts.put("user_id", user_id);
progressBar.setVisibility(View.GONE);
db.collection("posts")
.add(posts)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Toast.makeText( Post.this,"Success", Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w( TAG,"Error adding document", e);
}
});
}
}
编辑:
关于android - FirebaseFirestore 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394086/
public class Post extends AppCompatActivity { private static final String TAG = null; private TextVi
所以在寻找了很多这个问题的解决方案之后,我在 Github 上的一个项目中找到了答案,并决定在这里发布。只需在您的类(class)项目中添加这一行,然后消除错误 cannot resolve symb
尝试构建我的应用程序但始终无法构建,这总是给我带来 FirebaseFirestore 的问题。 它似乎可以识别 FirebaseStorage 和 Firebase,但不能识别 FireStore。
我想按日期对应用程序中的帖子进行排序,但是当我使用 orderby 时,我收到 null 检查运算符用于 null 值 错误。问题是当我同时输入“where”和“orderby”时出现问题。 我的代码
我想按日期对应用程序中的帖子进行排序,但是当我使用 orderby 时,我收到 null 检查运算符用于 null 值 错误。问题是当我同时输入“where”和“orderby”时出现问题。 我的代码
这个问题在这里已经有了答案: How to return DataSnapshot value as a result of a method? (6 个答案) 关闭 3 年前。 我需要一个函数来从
这个问题在这里已经有了答案: How to return DataSnapshot value as a result of a method? (6 个答案) 关闭 3 年前。 我有一个 Fire
我在我的应用中运行 Firebase Firestore。我在调用前两行时得到空指针异常: FirebaseApp.initializeApp(this) val db = FirebaseFires
我遵循了官方的 firebase android 指南,但是每当我尝试实例化 FirebaseFirestore 时,我都会收到“无法解析符号”错误。问题如下图: 在这被标记为重复之前,我已经搜索了几
我正在尝试关闭 Activity 的持久性,但我收到了上面的消息。以下是我在 onCreate() 中配置设置的方式: mFirestore = FirebaseFirestore.g
嗨,我有这个确切的数据库模式,其中有一个名为“状态”字段的文档,该字段有不同的值,它可以是“待处理”、“已发送”等。 我有一个 FirebaseUI Recycler,我想加载包含这两个值的所有文档。
我正在尝试在 Swift iOS 应用扩展中使用 Firestore Firestore 在主应用中工作正常,但 Firestore.firestore() 在应用扩展中返回 nil 当我在调试器中单
我想用 new architecture components 创建一个应用程序我已经设置了 View 和 ViewModel。目前,我的应用程序在 ViewModel 中执行所有 Firestore
我需要将 Intent 集合的 FirebaseFirestore 引用从一个 Activity 发送到另一个 Activity ,该引用将用于由第二个 Activity 添加文档。我怎样才能做到这一
我和这个人面临同样的问题 question 但他接受的答案对我没有帮助。 问题: 当一个用户退出时,另一个不同的用户登录时,由于 firebase 缓存系统,我的应用程序上显示的所有数据都来自前一个退
我在测试我的应用程序后无意中发现了这个。我有一个包含 cardview 的 recycleListView,每个 cardview 都有一个来自 firestore 的文档。在我随机删除一些文档后,它
我需要将我的 firebase pod 更新到最新版本,但是当我尝试在项目上运行 pod update 或 pod install 时,出现以下错误 Update all pods Updating
我正在尝试在 firestore 云函数中使用 getAll() 方法。问题是当我在 getAll() 中使用数组时,它会抛出一个错误: [ts] Argument of type 'Document
如何将 FirebaseFirestore.DocumentSnapshot 转换为列表/映射以供事后解析? 每个文档中的字段数量各不相同,因此无法手动完成。 documentation 中没有任何有
我正在制作一个应用程序,用户可以在其中发布信息,并且在发布时我通过使用 Firestore 数据库中的 ServerValue.TIMESTAMP 来节省发布时间。 问题是时间被保存在数据库中作为 m
我是一名优秀的程序员,十分优秀!