没有使用 android 从服务器获取值到我的 Textview 中

2023-12-07

我是 Android 新手,如果我选择忘记密码链接,它应该进入下一个活动,如果我写了正确的电子邮件,那么它应该从服务器设置正确的密码。但我没有从服务器获取价值。 这是我的 ForgotPassword.java:

public class ForgotPasswordActivity extends AppCompatActivity {

 private String fremail;
 private ProgressDialog pDialog;
 protected EditText femail;
 protected Button mSubmitButton;
 TextView pas;

 private static String url_create_book = "http://cloud......com/broccoli/fpassword.php";


 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_forgot_password);
  Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  setSupportActionBar(toolbar);
  getSupportActionBar().setDisplayHomeAsUpEnabled(true);

  pas = (TextView) findViewById(R.id.pas);
  femail = (EditText) findViewById(R.id.feml);

  Button submit = (Button) findViewById(R.id.sbtn);
  submit.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {

    pDialog = new ProgressDialog(ForgotPasswordActivity.this);
    pDialog.setMessage("Please wait..");
    pDialog.setIndeterminate(false);
    pDialog.setCancelable(true);
    pDialog.show();
    fremail = femail.getText().toString();

    // new CreateNewProduct().execute();
    StringRequest stringRequest = new StringRequest(Request.Method.POST, url_create_book,
     new Response.Listener < String > () {
      @Override
      public void onResponse(String response) {
       pDialog.dismiss();

       try {
        JSONObject object = new JSONObject(response);
        JSONArray jsonArray = object.getJSONArray("result");
        JSONObject jsonObject = jsonArray.getJSONObject(0);

        // fetch password from JSON
        String password = jsonObject.getString("password");
        // use password in textviewfemail.setText(password, TextView.BufferType.EDITABLE);
        pas.setText(password, TextView.BufferType.EDITABLE);
       } catch (JSONException e) {
        Toast.makeText(ForgotPasswordActivity.this, e.toString(), Toast.LENGTH_LONG).show();
       }


      }

     },

     new Response.ErrorListener() {
      @Override
      public void onErrorResponse(VolleyError error) {
       pDialog.dismiss();
       Toast.makeText(ForgotPasswordActivity.this, error.toString(), Toast.LENGTH_LONG).show();
      }
     }) {
     @Override
     protected Map < String, String > getParams() {
      Map < String, String > params = new HashMap < String, String > ();
      params.put("email", fremail);


      return params;
     }
    };
    RequestQueue requestQueue = Volley.newRequestQueue(ForgotPasswordActivity.this);
    requestQueue.add(stringRequest);

   }

  });
 }

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
   case android.R.id.home:
    onBackPressed();
    return true;
   default:
    return super.onOptionsItemSelected(item);
  }
 }

}

这是我的 php 代码:

<?php 

    include ('config.php');

    // updated here, value is mapped 

     $email = $_POST['email'];

    //$email = '[email protected]';

    $sql = "SELECT * FROM UserInfo WHERE email='".$email."'";
    $r = mysqli_query($conn,$sql);

    $num = mysqli_num_rows($r);

    if($num == 0){
    echo "Invalid email";
    }
    else{

    $result = mysqli_fetch_array($r);

    }

    $data['password'] = $result['password'];  

    echo json_encode($data);   
    mysqli_close($conn);

?>

我在 logcat 中没有收到错误,我只是在移动设备中收到此错误 jsonException.索引 0 在 0 范围内[0...0]

这是我的 json 响应:

{
    "password": ""
}

我得到了答案...我的 php 代码很好,我在上面发布了问题是 json 对象和 json 数组,正如@Pier Giorgio Misley 告诉我的那样。所以这是我的更新活动:

 StringRequest stringRequest = new StringRequest(Request.Method.POST, url_create_book,
                        new Response.Listener<String>() {
                            @Override
                            public void onResponse(String response) {
                                pDialog.dismiss();

                                try {
                                    JSONObject object     = new JSONObject(response);

                                 //   JSONArray jsonArray   = object.getJSONArray(0);
                                  //  JSONObject jsonObject = jsonArray.getJSONObject(0);

// fetch password from JSON
                                    String password         = object.getString("password");
// use password in textviewfemail.setText(password, TextView.BufferType.EDITABLE);
                                    pas.setText(password, TextView.BufferType.EDITABLE);



                                }
                                catch (JSONException e) {
                                    Toast.makeText(ForgotPasswordActivity.this, e.toString(), Toast.LENGTH_LONG).show();
                                }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有使用 android 从服务器获取值到我的 Textview 中 的相关文章

  • Android Studio更新到1.5后Gradle错误

    今天我已将 Android Studio 更新到 v1 5 我的 libgdx 项目在这次更新之前运行良好 现在我收到此错误消息 Error Unable to load class org gradle mvn3 org sonatype
  • 如何使用 Firebase UI 在 recyclerView 中显示时从 Firebase 数据库中的子级引用父级

    我目前正在引用 quote text 子项 这些数据显示在recyclerview using firebase用户界面 我想获取 quote text 的父名称 如何获取 quote text 孩子的父母姓名 When user clic
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • 以编程方式将 TextView 添加到主屏幕小部件

    我想以编程方式将文本视图控件添加到我的主屏幕小部件 在下面的示例中 我使用 TextView 填充 Linearlayout 但是这里应该如何使用 RemoteView 它只接受 xml 资源布局作为参数 public class MyWi
  • 在 Jetpack Compose 中跨可组合函数重复使用一组预览注释

    在 Jetpack Compose 中迈出第一步 这非常令人惊奇 除了一个恼人的问题 我有一组固定的预览 正常 深色和 RTL Preview name Normal group Screen showBackground true Pre
  • 如何以编程方式启动 ssh 服务器 android,以及如何获取连接到设备的用户名和密码

    我正在开发像这样的应用程序sshdroid 我想在 Android 操作系统上打开 ssh 连接 并且我想从电脑连接应用程序 我使用了 JSCH lib 但是这个lib用于将android连接到pc 我的要求是pc到android 任何人都
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu
  • 选择获取与 MySQL Group 中 max 对应的整行

    当我使用Max使用后查找特定 MySQL 组中字段的最大值GROUP BY 是否可以获取包含最大值的整行 我在处理一些论坛代码时偶然发现了这个线程 我想获取每个线程的最新帖子并将其显示在特定板的线程列表中 Quassnoi上面的回答对我非常
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • 如何使用 php 在 sql 查询中转义引号?

    我有一个疑问 sql SELECT CustomerID FROM tblCustomer WHERE EmailAddress addslashes POST username AND Password addslashes POST p
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • PHP递归遍历对象树[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Android:解析 XML 数据的最佳解析器 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个应用程序 其中我第一次要解析来自远程服务器的 xml 文件中的数据 但我无法选择哪个解析器是有效的或最适合解析的 因为我知道主要有
  • ZF3/2 - 如何捕获 EVENT_DISPATCH 侦听器中引发的异常?

    有什么方法可以在 EVENT DISPATCH 监听器中抛出异常吗 class Module public function onBootstrap EventInterface event application event gt get
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据
  • Android ScrollView fillViewport 不工作

    我有一个简单的布局 名称位于顶部 按钮位于屏幕底部 或者超出该按钮 以防我添加更多项目 所以我使用带有 LinearLayout 的 ScrollView 如下所示
  • 在 Android 中使用 iText 将图像添加到特定位置

    我想使用 Android 中的 iText 将图像添加到 PDF 文件中的特定位置 这是一个可填写的表单 我添加了作为图像占位符的文本框 我想要做的就是像这样获取该文本框和图像 public class FormFill public st
  • 当ScrollView滚动到底部时加载更多数据

    我有一个带有动态加载内容的滚动视图 有时可能会有很多内容 所以我想在用户滚动到底部时加载更多内容 我搜索了合适的方法 发现了两种 onScrollChanged and getScrollY 但我不知道如何将它用于我的目的 请给我一些建议

随机推荐

  • if-let Any 到 RawRepresentable

    让我们假设一下 enum MyEnum String case value let possibleEnum Any MyEnum value if let str stringFromPossibleEnum possibleEnum p
  • 使用 boto3 和 python 将 AWS EC2 详细信息导出到 xlsx/csv

    我是 python 和 boto3 的新手 我需要使用 python 获取以下详细信息 我使用 bash 来获取这些详细信息 bin bash aws ec2 describe instances query Reservations In
  • 为什么从移动设备触发时我的触发状态为“已暂停”

    我使用 Google 表格中的数据验证实现了按钮单击解决方法功能 并且每当从移动设备执行触发器时 它都处于 暂停 状态 当执行此触发器时 我将显示对话框 当从浏览器执行时 该对话框工作得非常好 代码片段 function onSheetEd
  • Python3 PIL Pillow Ubuntu 安装

    我正在运行 Ubuntu 14 04 LTS 我安装了 Python 2 7 和 Python 3 4 在 Linux 中安装 Python 包方面我还算新手 我只是想安装并访问PIL sPython 3 4 中的图像库 据我了解 这是通过
  • DocumentDB 性能问题

    当在我的本地计算机上通过 C 代码运行 DocumentDB 查询时 一个简单的 DocumentDB 查询平均需要大约 0 5 秒 另一个例子 获取对文档集合的引用平均大约需要 0 7 秒 这是可以预料的吗 下面是我用于检查集合是否存在的
  • 如何使用 C++ 11 创建计时器事件?

    如何使用 C 11 创建计时器事件 我需要这样的东西 从现在起 1 秒后给我打电话 有图书馆吗 做了一个简单的实现 我相信这是你想要实现的目标 您可以使用该类later具有以下参数 int 等待运行代码的毫秒数 bool 如果为 true
  • Zend Framework 2 - 翻译路线

    我想知道是否可以在 zf2 中使用路由 uri 的翻译工具 我想要例如路线en domain tld article show 1例如翻译为de domain tld artikel anzeigen 1 我不认为正则表达式是这里的方法 因
  • Gradle tomcat 插件和属性文件

    我想使用 gradle tomcat 插件来与 gradle 进行集成测试 当前项目依赖于正在运行的 tomcat 的 catalina base 目录下的一些 properties 文件 无法更改 因为另一个依赖项目也依赖于它们 有人知道
  • 如果一个元素满足 dplyr 中的条件,则过滤所有组

    我有以下数据 df1 lt data frame id c 1 1 2 a c a b c gt df1 id a 1 1 a 2 1 b 3 2 c 如果组中至少一个元素满足给定条件 我想过滤 删除 在变量上定义的组的所有元素 此处 如果
  • 在Airflow中创建动态池

    我有一个 DAG 它创建一个集群 启动计算任务 并在完成后拆除该集群 我想将该集群上执行的计算任务的并发限制为固定数量 因此从逻辑上讲 我需要一个由任务创建的集群专用的池 我不希望干扰其他 DAG 或同一 DAG 的不同运行 我认为我可以通
  • 为 Angular 2 中的 mat-table 中实现的 mat-select 分配所需的值

    我在 Angular 2 中创建了一个简单的垫子表 有两列acc id and acc desc 我正在从我的帐户详细信息 json使用以下命令将文件放置在资产文件夹中accountdetails service ts 我已经在下拉菜单中选
  • 链接器脚本 .relocate 部分的第一个符号 _srelocate 不正确(GCC Bug?)

    Problem 我的问题是 当我使用以下脚本将代码放入 RAM 时 重定位部分会填充虚假数据 我的问题是 为什么是 srelocate符号比 4 个字节大 etext象征 它们不应该是一样的吗 另外 如果 1 的答案是否定的 我不应该复制
  • 改造2:无虚方法 newJsonReader(Ljava/io/Reader;) NoSuchMethodException

    我正在整个互联网上寻找这个错误 但是 只有一个 stackoverflow 条目没有答案或评论 我正在尝试使用Retrofit 2 这是我第一次使用它 这是我的依赖项 compile com squareup retrofit2 retro
  • 升级 Android Studio 后 Android Studio 构建错误

    升级到Android Studio后1 3 1昨天 在构建项目时出现此错误 我无法创建新项目 添加错误和 build gradle 文件如下 已经尝试改变compileSdkVersion and buildToolVersion to 2
  • 获取有关已安装网络适配器的信息

    我在 Windows XP sp3 上使用 Delphi XE2 Update 4 我希望从已安装的网络适配器中获取尽可能多的信息 特别是广播 IP 为此 我使用了 Jan Schulz 提供的代码从这篇文章 Unit Unit USock
  • GROUP_CONCAT 更改 GROUP BY 顺序

    我有一个视图 很多连接 输出按日期 ASC 排序的数据 按预期工作 输出类似于 ID date tag1 other data 1 25 03 2011 blue fff lt 1 26 03 2011 red ggg 1 27 03 20
  • android webview pdf查看

    我正在构建一个应用程序 该应用程序应该允许用户单击 Web 视图中指向 pdf 文档的链接并将其显示在视图中 我使用谷歌文档查看pdf文件有效 但我的问题是我只希望该方法适用于pdf链接而不是每个链接 这是我的代码 public class
  • 在 Python 3 中将十进制数转换为二进制数

    当我尝试将十进制转换为二进制时 代码执行时没有错误 但结果为 无 有时它只是不显示任何东西 我觉得有一些逻辑错误 任何人都可以帮助我纠正错误吗 Code def bin no global rem n int input Enter Num
  • 检测用户何时开始视频录制

    我有一个 UIImagePickerController 用来录制视频 现在我想检测用户何时点击录制按钮 委托不提供任何此类回调 有没有什么好办法可以知道视频什么时候录制的 您是对的 代表不会收到有关视频捕获何时发生的任何信息 简单的解决方
  • 没有使用 android 从服务器获取值到我的 Textview 中

    我是 Android 新手 如果我选择忘记密码链接 它应该进入下一个活动 如果我写了正确的电子邮件 那么它应该从服务器设置正确的密码 但我没有从服务器获取价值 这是我的 ForgotPassword java public class Fo