我是安卓的初学者。 但是我在将android studio中的数据添加到phpMyAdmin时遇到了问题。 我找到了一个准备好的代码,但是由于某种原因,当我点击按钮时,应用程序崩溃了。 我认为问题出在“networkcalls”上。<>如果我删除它,那么应用程序不会崩溃,但不会执行该功能。

activity:<?xml version="1.0" encoding="utf-8"?>

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.test.test.ScreenOne">

android:id="@+id/etUsername"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:ems="10"

android:inputType="textPersonName"

android:text="Name"

android:layout_centerHorizontal="true"

android:layout_marginTop="330dp"/>

android:id="@+id/etPassword"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:ems="10"

android:inputType="textPassword"

android:layout_centerHorizontal="true"

android:layout_marginTop="400dp"/>

android:id="@+id/bSave"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="save"

android:layout_centerHorizontal="true"

android:layout_marginTop="600dp"

android:onClick="saveb"/>

MainCode:package com.test.test;

import android.app.ProgressDialog;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.view.Window;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import com.android.volley.AuthFailureError;

import com.android.volley.Request;

import com.android.volley.Response;

import com.android.volley.VolleyError;

import com.android.volley.toolbox.StringRequest;

import java.util.HashMap;

import java.util.Map;

public class ScreenOne extends AppCompatActivity {

private static final String URL_SAVE = "http://IP/save.php";

private EditText username;

private EditText password;

Button save;

String name;

String pass;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.screen_one);

username = (EditText) findViewById(R.id.etUsername);

password = (EditText) findViewById(R.id.etPassword);

save = (Button) findViewById(R.id.bSave);

}

public void saveb(View view) {

saveRequest();

}

private void saveRequest() {

name = username.getText().toString().trim();

pass = password.getText().toString().trim();

final ProgressDialog mDialog = new ProgressDialog(this);

mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

mDialog.setMessage("Loading...");

mDialog.show();

StringRequest request = new StringRequest(Request.Method.POST, URL_SAVE,

new Response.Listener() {

@Override

public void onResponse(String response) {

mDialog.dismiss();

Toast.makeText(ScreenOne.this, response, Toast.LENGTH_LONG).show();

username.setText("");

password.setText("");

}

},

new Response.ErrorListener() {

@Override

public void onErrorResponse(VolleyError error) {

mDialog.dismiss();

Toast.makeText(ScreenOne.this, "Something went wrong", Toast.LENGTH_LONG).show();

}

}) {

@Override

protected Map getParams() throws AuthFailureError {

Map key = new HashMap<>();

key.put("username", name);

key.put("password", pass);

return key;

}

};

NetworkCalls.getInstance().addToRequestQueue(request);

}

}

网络呼叫:package com.test.test;

import android.content.Context;

import com.android.volley.Request;

import com.android.volley.RequestQueue;

import com.android.volley.toolbox.Volley;

public class NetworkCalls {

private RequestQueue requestQueue;

private static Context context;

private static NetworkCalls ourInstance = new NetworkCalls();

public static NetworkCalls getInstance() {

return ourInstance;

}

private NetworkCalls() {

}

public RequestQueue getRequestQueue(){

requestQueue = Volley.newRequestQueue(context.getApplicationContext());

return requestQueue;

}

public void addToRequestQueue(Request request){

getRequestQueue().add(request);

}

}

android phpmyadmin,从android studio向phpmyadmin添加数据时出现问题相关推荐

  1. DB2添加数据时主键、唯一键冲突的解决方法

    DB2添加数据时主键.唯一键冲突的解决方法 参考文章: (1)DB2添加数据时主键.唯一键冲突的解决方法 (2)https://www.cnblogs.com/equation/articles/91 ...

  2. 用Navicat for MySQL往数据表中添加数据时汉字出现乱码

    添加数据时,记录中为汉字的字符串,显示为? 出现问题的原因:编码格式错误. 在设计表中修改,不起作用 重新建立数据库,设置编码格式,重新创建表,添加记录,成功. 创建数据库时要设置编码格式,如图所示 ...

  3. Spring5使用JDBCTemplate批处理添加数据时提示SQL语法有错

    目录 问题描述 解决方案 问题描述 今天在使用Spring5框架时,用JDBCTemplate技术来操作数据库,一开始增删改查都好好的,后来使用jdbcTemplate.batchUpdate()进行 ...

  4. Android 第十四课 使用LitePal添加数据(更新数据)

    我们注意到当你登录一个app,是不是需要先注册呢?,所谓注册,简单地来理解是不是就是把输入框中地数据传入数据库中呢? 这里我们设置简单一点,注册的信息只包括两项,一项是用户名,另一项是密码.我们干脆建 ...

  5. MySQL 数据库添加数据时为什么会产生外码(外键)约束?原理就是什么?如何解决?

    文章目录 前言 一.插入新数据时报错外键约束? 二.对于出错 SQL 语句的分析 三.对于外码约束的分析 四.如何处理外键约束? 总结 前言 我们在使用 MySQL 数据库时,添加数据如果设计不合理很 ...

  6. MySQL添加数据时生成长串随机主键id

    第一行数据为手动数据库添加,为1,正常 第二行开始通过页面添加数据,依次为2.3-但是显示在数据库中为一长串随机数 添加数据页面操作 呈现最终数据 解决办法: 首先到数据库中,设置主键自增 这是自动生 ...

  7. 【Mongoose】添加数据时超时 buffering timed out after 10000ms

    Mongoose添加数据超时 出错图 解决方法 代码 出错图 解决方法 换个mongoose链接方式 代码 // 换这种链接方式 mongoose.connect("mongodb://12 ...

  8. layui如何实现添加数据时关闭页面层,并实时刷新表格数据?

    可能看到标题的你没有明白我到底想表达啥?(我起名字时删改多遍,这是最终定下来的),不过,为了让大家看的明白,我专门去做了个演示视频: 演示案例使用的技术:ssh框架+layui表格,即简单的对单表数据 ...

  9. Mysql添加数据时失败 Cannot add or update a child row: a foreign key constraint fails

    报错: Cannot add or update a child row: a foreign key constraint fails (`zy_test`.`order_item`, CONSTR ...

最新文章

  1. es6箭头函数中this
  2. python画-一步一步教你如何用Python画一个滑稽
  3. Old News PDC2003
  4. ios审核被拒3.2.1问题总结
  5. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...
  6. ::before 和 ::after 伪元素用法
  7. Php官方指导安装与配置
  8. 比特币市值占比达到年内高点
  9. windows借鉴linux了吗,Windows应该借鉴Linux的10大功能特征
  10. kangle 3.4.8 发布,国产开源 Web 服务器
  11. 计算机游戏测试软件,你的电脑能不能吃鸡,两款软件很简单就能测试出来
  12. c盘python怎么移到d盘_怎样把C盘的所有文件移到D盘或E盘里去?
  13. Elasticsearch索引生命周期
  14. 如何让北京小车摇号中签更容易?
  15. x64dbg 实现插件Socket反向通信
  16. 【数学建模入门】数学建模基本知识|如何准备如何备战
  17. 大疆2018校招笔试题
  18. Yii框架zii.widgets.grid自定义按钮,ajax触发事件并提示
  19. python抓取抖音热门视频_要是30行代码!7步教会你Python爬取网页抖音热门视频
  20. python 量化分析 入门_量化入门-小白到菜鸟的学习路线

热门文章

  1. Mybatis中的resultType与resultMap区别
  2. win7计算机风格恢复,Win10怎么恢复Win7开始菜单风格?
  3. 浅析Java线程的三种实现
  4. VC6.0显示代码行号
  5. system函数 与 exec函数的区别
  6. python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
  7. myeclipse创建java错误提示_myeclipse 遇到的一些问题及解决方案
  8. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解
  9. 启明云端1.54寸串口屏使用经验分享
  10. mysql特别点_Mysql 特别注意点!