用于连接php mySQL数据库的Android代码

用于连接php mySQL数据库的Android代码,php,android,connectivity,Php,Android,Connectivity,我正在通过php开发mySQL和android连接 当我编写以下代码时,我的应用程序突然崩溃: package com.googlecode.javacv.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.Edi

我正在通过php开发mySQL和android连接 当我编写以下代码时,我的应用程序突然崩溃:

package com.googlecode.javacv.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.kosalgeek.genasync12.AsyncResponse;
import com.kosalgeek.genasync12.PostResponseAsyncTask;

import java.util.HashMap;

public class MainActivity extends AppCompatActivity implements AsyncResponse, View.OnClickListener {

    EditText etUsername, etPassword, etname;
    Button btnLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        etUsername = (EditText)findViewById(R.id.etUsername);
        etPassword = (EditText)findViewById(R.id.etPassword);
        etname = (EditText)findViewById(R.id.etname);
        btnLogin = (Button)findViewById(R.id.btnLogin);
        btnLogin.setOnClickListener(this);

    }

    @Override
    public void processFinish(String output) {
        Toast.makeText(this, output, Toast.LENGTH_LONG).show();
    }
    @Override
    public void onClick(View v)
    {
        HashMap postData= new HashMap();
        postData.put("txtUsername",etUsername.getText().toString());
        postData.put("txtPassword", etPassword.getText().toString());
        postData.put("name", etname.getText().toString());

        PostResponseAsyncTask task = new PostResponseAsyncTask (MainActivity.this , (AsyncResponse) postData);
        task.execute("http://theeatery.org/uet1.php");

    }

}
有什么建议说明为什么会这样吗?请帮我找出并解决这个问题。。。
提前感谢

您正在使用我的图书馆。这个新版本的构造函数需要3个参数:1)上下文、2)HashMap和3)asyncResponse

你要做的是:

1) 更改为:

PostResponseAsyncTask task = new PostResponseAsyncTask (MainActivity.this , (AsyncResponse) postData);
致:

2) 或者最好与匿名类一起使用它来处理异步响应,如下所示:

PostResponseAsyncTask task = new PostResponseAsyncTask(MainActivity.this, postData, new AsyncResponse() {
  @Override
  public void processFinish(String s) {
    Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show();
  }
});
PostResponseAsyncTask task = new PostResponseAsyncTask(MainActivity.this, postData, new AsyncResponse() {
  @Override
  public void processFinish(String s) {
    Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show();
  }
});