当前位置: 首页 > 知识库问答 >
问题:

从android studio向phpmyadmin添加数据时出现问题

阚元白
2023-03-14

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

activity:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    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">

    <EditText
        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"/>

    <EditText
        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"/>

    <Button
        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"/>
</RelativeLayout>

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<String>() {
                    @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<String, String> getParams() throws AuthFailureError {
                Map<String, String> 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 <T> void addToRequestQueue(Request<T> request){
            getRequestQueue().add(request);
        }
    }

共有1个答案

归俊
2023-03-14

如果我没听错的话,下面是:

任务:app:prebuild最新任务:app:predebugbuild最新任务:app:compileDebugAidl无源任务:app:compileDebugRenderScript无源任务:app:generateDebugBuildConfig最新任务:app:javaprecompileDebuildConfig最新任务:app:javaprecompileDebuildConfig最新任务:app:generateDebugResources最新任务:app:mergedebugResources最新任务:app:mergedebugResources最新任务:app: 任务:app:checkdebugduplicateClass最新任务:app:dexbuilderdebug最新任务:app:mergeextdexdebug最新任务:app:mergedexdebug最新任务:app:mergedebugjnilibfolders最新任务:app:mergedebugnativelibs最新任务:app:stripdebugdebugsymbols无源任务:app:validatesigningdebug最新任务:app:assembledebug最新任务:app:assembledebug

在1M 7S中成功生成20个可操作任务:20个最新任务

生成分析器结果可用

 类似资料:
  • 任何洞察力都值得赞赏。多谢了。 ScreenBase.cpp:

  • package.json: 我还为数据库设置了如下规则:

  • 我在Tensorflow中实现了我的第一个CNN,在将密集层添加到我的CNN模型时遇到了麻烦。下面是代码: 我得到以下输出。后来,我的程序崩溃了。什么东西需要这么多内存?这似乎是致密层,但我无法解释。

  • 我正在做一个项目,从firebase(它是“排队的”)中提取数据。本质上,数据是以W/a时间戳的方式保存的,因此当调用数据时,可以按顺序排序(先进先出)。 我面临的问题是当我在我的应用程序上检索数据。根据我的研究,在堆栈溢出和firebase文档中,.value提供一个快照,并在添加新数据时继续监听数据。然而,当添加新数据时,它将获得整个集合的新快照(因此在我的应用程序数组上“复制数据”)。

  • 我正在尝试使用以下方法将元素添加到名为activList的ArrayList中: 但是我在运行代码时在这一行得到了一个NullPointerExcema: 我确实读过这一页:什么是NullPointerException,如何修复它?(请不要重复报告) 我所理解的是,我得到错误是因为我的ArrayList没有任何元素。但是,我尝试在创建后立即添加一个,如下所示: 但我得到了一个错误:“意外标记:(

  • 我添加一个子节点到树视图中的当前父节点。但我的问题是,它将新节点添加到当前父节点的末尾,而不是添加在为true)的位置。 这是我的代码: 当然,、、和都是我的代码中的变量,对于任何for循环,它们都是不同的整数和字符串是树视图节点的名称,是固定字符串循环查找整个树,如果有与给定字符串相等的节点,则保留该节点,否则在树中插入一个空节点,然后递归执行。但为了简单起见,让我们:

  • 目前,我学习如何使用SpringBoot和访问多个数据库。在学习过程中,我遇到了向mysql表添加数据的问题。在我使用插入。。。。Value()要添加数据,当我使用get方法(SpringBoot)在网站上查找(显示)数据时,表仍然显示为null(无数据)。你们能就我的错误给我一些建议吗。 额外信息:我把mysql表放在SpringBoot的资源文件夹中。当我使用get方法(Springboot的

  • 嗨我也有类似的问题 如何删除已添加的购物车项目并重定向到结帐? 在产品页面上,当我单击“添加到购物车”时,总是会出现以下错误:“您无法在购物车中添加其他[产品]” 我试过LoicTheAztec发布的解决方案 1)添加到购物车之前清空购物车(如果购物车不是空的) 2)添加到购物车重定向到结账: 3) 跳过购物车页面重定向到签出: 这个解决方案可以解决我的问题,但是第一个片段删除了我已经在购物篮中的