android phpmyadmin,从android studio向phpmyadmin添加数据时出现问题
我是安卓的初学者。 但是我在将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添加数据时出现问题相关推荐
- DB2添加数据时主键、唯一键冲突的解决方法
DB2添加数据时主键.唯一键冲突的解决方法 参考文章: (1)DB2添加数据时主键.唯一键冲突的解决方法 (2)https://www.cnblogs.com/equation/articles/91 ...
- 用Navicat for MySQL往数据表中添加数据时汉字出现乱码
添加数据时,记录中为汉字的字符串,显示为? 出现问题的原因:编码格式错误. 在设计表中修改,不起作用 重新建立数据库,设置编码格式,重新创建表,添加记录,成功. 创建数据库时要设置编码格式,如图所示 ...
- Spring5使用JDBCTemplate批处理添加数据时提示SQL语法有错
目录 问题描述 解决方案 问题描述 今天在使用Spring5框架时,用JDBCTemplate技术来操作数据库,一开始增删改查都好好的,后来使用jdbcTemplate.batchUpdate()进行 ...
- Android 第十四课 使用LitePal添加数据(更新数据)
我们注意到当你登录一个app,是不是需要先注册呢?,所谓注册,简单地来理解是不是就是把输入框中地数据传入数据库中呢? 这里我们设置简单一点,注册的信息只包括两项,一项是用户名,另一项是密码.我们干脆建 ...
- MySQL 数据库添加数据时为什么会产生外码(外键)约束?原理就是什么?如何解决?
文章目录 前言 一.插入新数据时报错外键约束? 二.对于出错 SQL 语句的分析 三.对于外码约束的分析 四.如何处理外键约束? 总结 前言 我们在使用 MySQL 数据库时,添加数据如果设计不合理很 ...
- MySQL添加数据时生成长串随机主键id
第一行数据为手动数据库添加,为1,正常 第二行开始通过页面添加数据,依次为2.3-但是显示在数据库中为一长串随机数 添加数据页面操作 呈现最终数据 解决办法: 首先到数据库中,设置主键自增 这是自动生 ...
- 【Mongoose】添加数据时超时 buffering timed out after 10000ms
Mongoose添加数据超时 出错图 解决方法 代码 出错图 解决方法 换个mongoose链接方式 代码 // 换这种链接方式 mongoose.connect("mongodb://12 ...
- layui如何实现添加数据时关闭页面层,并实时刷新表格数据?
可能看到标题的你没有明白我到底想表达啥?(我起名字时删改多遍,这是最终定下来的),不过,为了让大家看的明白,我专门去做了个演示视频: 演示案例使用的技术:ssh框架+layui表格,即简单的对单表数据 ...
- 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 ...
最新文章
- es6箭头函数中this
- python画-一步一步教你如何用Python画一个滑稽
- Old News PDC2003
- ios审核被拒3.2.1问题总结
- php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...
- ::before 和 ::after 伪元素用法
- Php官方指导安装与配置
- 比特币市值占比达到年内高点
- windows借鉴linux了吗,Windows应该借鉴Linux的10大功能特征
- kangle 3.4.8 发布,国产开源 Web 服务器
- 计算机游戏测试软件,你的电脑能不能吃鸡,两款软件很简单就能测试出来
- c盘python怎么移到d盘_怎样把C盘的所有文件移到D盘或E盘里去?
- Elasticsearch索引生命周期
- 如何让北京小车摇号中签更容易?
- x64dbg 实现插件Socket反向通信
- 【数学建模入门】数学建模基本知识|如何准备如何备战
- 大疆2018校招笔试题
- Yii框架zii.widgets.grid自定义按钮,ajax触发事件并提示
- python抓取抖音热门视频_要是30行代码!7步教会你Python爬取网页抖音热门视频
- python 量化分析 入门_量化入门-小白到菜鸟的学习路线
热门文章
- Mybatis中的resultType与resultMap区别
- win7计算机风格恢复,Win10怎么恢复Win7开始菜单风格?
- 浅析Java线程的三种实现
- VC6.0显示代码行号
- system函数 与 exec函数的区别
- python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
- myeclipse创建java错误提示_myeclipse 遇到的一些问题及解决方案
- python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解
- 启明云端1.54寸串口屏使用经验分享
- mysql特别点_Mysql 特别注意点!