首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在.whereEqualTo中获取EditText用户名。FireStore?

在Firestore中使用.whereEqualTo方法获取EditText用户名,可以按照以下步骤进行操作:

  1. 首先,确保你已经引入了Firestore的相关库和设置了Firestore的初始化。
  2. 获取EditText中的用户名输入值,可以使用以下代码:
代码语言:txt
复制
EditText editText = findViewById(R.id.editText);
String username = editText.getText().toString();
  1. 使用Firestore的.collection方法选择你要查询的集合,例如:
代码语言:txt
复制
CollectionReference usersRef = FirebaseFirestore.getInstance().collection("users");
  1. 使用.whereEqualTo方法添加筛选条件,以获取与用户名匹配的文档。假设你的用户文档中有一个字段名为"username",可以使用以下代码:
代码语言:txt
复制
Query query = usersRef.whereEqualTo("username", username);
  1. 最后,执行查询并处理结果。你可以使用query的.get方法获取查询结果的文档快照,并进行进一步的操作,例如:
代码语言:txt
复制
query.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            for (QueryDocumentSnapshot document : task.getResult()) {
                // 处理查询结果
            }
        } else {
            // 处理查询失败
        }
    }
});

这样,你就可以在Firestore中使用.whereEqualTo方法获取EditText用户名了。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云数据库MongoDB:https://cloud.tencent.com/product/mongodb
  • 腾讯云云开发:https://cloud.tencent.com/product/tcb
  • 腾讯云云函数(Serverless):https://cloud.tencent.com/product/scf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • AndroidStudio制作登录和注册功能的实现,界面的布局介绍

    当在注册界面点击注册按钮后,需要获取用户名,用户密码和再次确认密码,当两次密码相同时,将用户名和密码(经过 MD5 加密)保存到 SharedPreferences 中,同时当注册成功后,需要将用户名传递到登录界面中...,密码,再次输入的密码的控件 private EditText et_user_name,et_psw,et_psw_again; //用户名,密码,再次输入的密码的控件的获取值...String spPsw=sp.getString(userName, "");//传入用户名获取密码 //如果密码不为空则确实保存过这个用户名 if(...key,密码为value保存在SharedPreferences中 //key,value,如键值对,editor.putString(用户名,密码); editor.putString...若为空,则提示请输入用户名或密码,这里的判断事项比较一开始凌乱,需要细细品味;若不为空,则获取用户输入的用户名,由于用的是本地数据,需要根据用户名在 SharedPreferences 中查询是否有对应的密码

    12.5K30

    项目需求讨论-摆脱EditText内容规则的枯燥判断

    同时每个EditText需要填写的内容不同,所以就造成我们对于每个EditText进行相应的判断。 比如下面的界面: ? 可能我们需要输入“用户名”、“地址”、“邮箱”、“电话”。...我们可能平时都是这么做的: 获取了四个EditText的对象private EditText mNameEditText; private EditText mAddressEditText; private...,比如我们上面已经判断了用户名不为空了。...EditText中的内容规则判断后的回调事件: Validator mValidator = new Validator(this); mValidator.setValidationListener...---- @Order: 我们一般来说界面上会有好几个EditText,比如name,email,address三个输入框,我们会对三个输入框都设置相关的规则,这时候每个app中对于这些输入框的判断的顺序有所要求

    41410

    Android项目实战登录&注册

    我们在注册界面点击注册按钮后,需要获取用户名,用户密码和再次确认密码,当两次密码相同时,将用户名和密码(经过 MD5 加密)保存到 SharedPreferences 中,同时当注册成功之后需要将用户名传递到登录界面中...R.layout.activity_register); init(); } private void init() { //从main_title_bar.xml页面布局中获取对应的...View.OnClickListener() { @Override public void onClick(View v) { //获取输入在相应控件中的字符串...RegisterActivity.this.finish(); } } }); } /** * 获取控件中的字符串...,若为空则提示请输入用户名和密码,若不为空则获取用户输入的用户名,由于本项目用的是本地数据,因此根据用户名在 SharedPreferences 中查询是否有对应的密码,若有对应的密码且与用户输入的密码

    2.3K10

    众里寻他千百度—Appium Android 元素定位方式

    元素定位 与Web自动化测试一样,App自动化测试过程中最重要一个环节就是元素定位,只有准确定位到了元素才能进行相关元素的操作,如输入、点击、拖拽、滑动等。...appium提供了许多元素定位的方法,如id定位、name定位、class定位、层级定位等等.... 接下来将会给大家来实践运用这些定位技巧。...获取用户名密码输入框和登录按钮的元素id属性,另外要考虑启动时App之前是否登录过账号,已经登录过和未登录场景流程不一样。...classname定位 classname定位是根据元素类型来进行定位,但是实际情况中很多元素的classname都是相同的, 如上例中登录页面中的用户名和密码都是clasName属性值都是:“android.widget.EditText...[@text="请输入用户名"]').send_keys('zxw1234') driver.find_element_by_xpath('//*[@class="android.widget.EditText

    1.1K30

    教育系统APP(二)

    ,密码,再次输入的密码的控件 private EditText et_user_name,et_psw,et_psw_again; //用户名,密码,再次输入的密码的控件的获取值 private String...,密码为value保存在SharedPreferences中 //key,value,如键值对,editor.putString(用户名,密码); editor.putString(userName,...,密码,再次输入的密码的控件 private EditText et_user_name,et_psw,et_psw_again; //用户名,密码,再次输入的密码的控件的获取值...key,密码为value保存在SharedPreferences中 //key,value,如键值对,editor.putString(用户名,密码); editor.putString...,如果有则用此密码与当前输入的密码(需要MD5加密)进行比对,如果信息一致,则登录成功,并吧登录成功的状态和用户名保存到SharedPreferences中,便于后续判断登录状态和获取用户名。

    1.1K10

    Activity数据传递

    创建一个示例程序,非常简单,一共有两个界面,其中第一个界面有用户名、密码和性别等信息,然后有一个注册按钮,第二个界面包含多个文本框。...定义了一个相对布局RelativeLayout,该布局中创建了一个EditText和一个Button按钮,分别用于输入内容和单击“注册”按钮进行数据传递。...register()方法实现了获取用户输入数据,并且将Intent作为载体进行数据传递。...通过getIntent()方法获取到Intent对象,然后通过该对象的getStringExtra()方法获取输人的用户名,并将得到的用户名绑定在TextView控件中进行显示。...label="用户注册信息"> 需要注意的是,android:label属性是用来指定显示在标题栏上的名称的,如桌

    1.1K80

    Android开发之简单登录界面

    动态方式是指通过Java代码来开发用户界面,动态地控制界面中的组件。我没有尝试过这种开发方式。...简单登录界面的实现 准备完成的功能: 界面包含两个编辑框,一个用于输入用户名;一个用于输入密码。...点击登录按钮,若用户名和密码均和点击登录按钮方法中定义的相同,则显示登录成功的提示框,若不同,则提示登录失败。...Button为按钮控件,即为用户界面添加一个可供点击的按钮,并可在主活动中添加相应的方法实现点击按钮后要进行的操作。 接下来我们开始编写活动页面的代码,完成点击按钮后的匹配用户名和密码的操作。...为获取到的Button对象绑定一个监听器button.setOnClickListener()。 使用接口方式实现监听事件。 最后在onClick()方法中实现监听事件要实现的逻辑即可。

    1.5K30

    Android开发之简单登录界面

    动态方式是指通过Java代码来开发用户界面,动态地控制界面中的组件。我没有尝试过这种开发方式。...简单登录界面的实现 准备完成的功能: 界面包含两个编辑框,一个用于输入用户名;一个用于输入密码。...点击登录按钮,若用户名和密码均和点击登录按钮方法中定义的相同,则显示登录成功的提示框,若不同,则提示登录失败。...Button为按钮控件,即为用户界面添加一个可供点击的按钮,并可在主活动中添加相应的方法实现点击按钮后要进行的操作。 接下来我们开始编写活动页面的代码,完成点击按钮后的匹配用户名和密码的操作。...为获取到的Button对象绑定一个监听器button.setOnClickListener()。 使用接口方式实现监听事件。 最后在onClick()方法中实现监听事件要实现的逻辑即可。

    63510

    Android EditText使用详解-包含很多教程上看不到的功能演示

    有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如身份证号、手机号吗等。...有时候我们需要说明你定义的这个EditText是做什么用的,比如让输入“用户名”,或者输入“电话号码”等,但是你又不想在EditText前面加一个TextView来说明这是输入“用户名”的,因为这会使用一个...这时候我们看到EditText和一个TextView差不多: ? 实现类似html中Textarea的文本域。...在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下: EditText的取值、全选、部分选择、获取选中文本 下面通过一个例子来演示EditText的取值、全选、部分选择和获取选中文本.main.xml修改如下: <?

    3.9K20

    Spring Boot + Android 实现登录功能

    安全性:需要防止常见的攻击手段,如密码泄露、暴力破解等。...:public class MainActivity extends AppCompatActivity { private EditText etUsername; private EditText...如果登录成功,我们将获取到服务器返回的 JWT 并将其存储在 SharedPreferences 中,以便在后续的请求中使用该 Token 进行身份验证。...完整登录流程分析用户在 Android 客户端输入用户名和密码,点击登录按钮。客户端发送 POST 请求到服务器的 /login 接口,请求体中包含用户名和密码。...6.4 防止暴力破解为了防止恶意用户通过暴力破解获取用户密码,建议在登录接口上增加防护机制,如使用验证码,或在多次登录失败后暂时锁定用户账号。7.

    17910

    实战 | 详解MVC、MVP模式并分别实现登录界面案例

    MVP模式下多个Activity情况下的接口抽取 实战案例效果如下:输入正确的密码并点击登录按钮时,Toast“登录成功”,若密码或账号错误,则Toast“登录失败”,若全部输入,则Toast“用户名和密码不能为空...android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="用户名...的this指针(也即activity本身)赋给业务逻辑实现类对象中的全局变量, 之后即可用这个业务逻辑类对象去调用实现类中对应的业务逻辑方法, 接收对应的数据,实现对应的业务逻辑; 也就是, 现在...BasePresenter{ void uploadImage(String path); } 注意这里的BasePresenter要用泛型进行定义,因为下面的子业务逻辑模块(如MainBasePresenter...)都需要用attachView()绑定对应的UI逻辑接口(如MainBaseView),所以这里使用泛型,子逻辑模块在继承时可以动态匹配。

    1.2K30
    领券