我收到有关覆盖方法和类jsonresponse的错误

时间:2016-07-26 07:22:53

标签: java android json class

我无法在我的新应用中解决此问题。我是Android Studio的初学者。我的 register.java 类文件在这里添加:

package com.agte.agtevivo;

import android.content.Intent;
import android.os.Bundle;
 import android.support.v7.app.AlertDialog;
 import android.support.v7.app.AppCompatActivity;
 import android.view.View;
 import android.widget.Button;
 import android.widget.EditText;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;

import org.json.JSONException;
import org.json.JSONObject;


public class Register extends AppCompatActivity  {

Button button;
EditText editText3,editText4,editText5,editText6,editText7;

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

     editText3 =(EditText)findViewById(R.id.editText3);
     editText4=(EditText)findViewById(R.id.editText4);
     editText5 =(EditText)findViewById(R.id.editText5);
     editText6=(EditText)findViewById(R.id.editText6);
     editText7=(EditText)findViewById(R.id.editText7);

    button=(Button)findViewById(R.id.button);
    //button.setOnClickListener(this);

     button.setOnClickListener(new View.OnClickListener(){
       // @Override
         public void onClik(View v){

             final String name=editText3.getText().toString();
             final String username=editText4.getText().toString();
    final int      number=Integer.parseInt(editText7.getText().toString());
             final String shop=editText5.getText().toString();
             final String password=editText6.getText().toString();

Response.Listener<String> responceListener =new Response.Listener<String>(){
               //  @Override
                 public void onResponce (String responce){
                     try {
                         JSONObject jsonResponce =new JSONObject(responce);
             boolean success=new jsonResponce("Registerd Successfully");

                         if(success)
                         {
               Intent intent =new Intent(Register.this,Login.class);
                             Register.this.startActivity(intent);
                          }else{
        AlertDialog.Builder builder =new AlertDialog.Builder(Register.this);
                             builder.setMessage("Register Failed");
                             //.setNegativeButton("Retry",null);
                             //.create()
                             //.show();
                         }
                     } catch (JSONException e) {
                         e.printStackTrace();
                     }
                 };


             };
    RegisterRequest registerRequest =new RegisterRequest
   (name,username,number,shop,password,responceListener);
             RequestQueue queue = Volley.newRequestQueue(Register.this);
             queue.add(registerRequest);
         }
     });
     }

  /* @Override
   public void onClick(View v) {
    switch (v.getId())
    {
    case R.id.button:
    break;
   }

 }
*/
   }

我在下面列出了错误

  

错误:(38,62)错误:不是   抽象并且不会覆盖onClick(View)中的抽象方法   OnClickListener

     

错误:(48,93)错误:是   不抽象,不覆盖抽象方法   监听器中的onResponse(String)

     

错误:(53,50)错误:找不到符号类jsonResponce

     

错误:任务执行失败   &#39;:应用程序:compileFlavorDebugJavaWithJavac&#39 ;.编译失败;看到了   编译器错误输出以获取详细信息。

目前我收到了一个错误:

Response.Listener<String> responseListener = new Response.Listener<String>()   {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonResponse = new JSONObject(response);

                        boolean success = new jsonResponse.getBoolean("Success");
                        if (success) {
                            Intent intent = new Intent(Register.this, Login.class);
                            Register.this.startActivity(intent);
                        } else {
                            AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
                            builder.setMessage("Register Failed");
                            //.setNegativeButton("Retry",null);
                            //.create()
                            //.show();
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }

错误是:

  Error:Execution failed for task ':app:compileFlavorDebugJavaWithJavac'.
  > Compilation failed; see the compiler error output for details.
  Error:(62, 47) error: incompatible types
  required: boolean
  found:    getBoolean

1 个答案:

答案 0 :(得分:0)

package com.agte.agtevivo;

import android.content.Intent;
import android.os.Bundle;
 import android.support.v7.app.AlertDialog;
 import android.support.v7.app.AppCompatActivity;
 import android.view.View;
 import android.widget.Button;
 import android.widget.EditText;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;

import org.json.JSONException;
import org.json.JSONObject;


public class Register extends AppCompatActivity  {

Button button;
EditText editText3,editText4,editText5,editText6,editText7;

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

     editText3 =(EditText)findViewById(R.id.editText3);
     editText4=(EditText)findViewById(R.id.editText4);
     editText5 =(EditText)findViewById(R.id.editText5);
     editText6=(EditText)findViewById(R.id.editText6);
     editText7=(EditText)findViewById(R.id.editText7);

    button=(Button)findViewById(R.id.button);
    //button.setOnClickListener(this);

     button.setOnClickListener(new View.OnClickListener(){
       // @Override
         public void onClick(View v){

             final String name=editText3.getText().toString();
             final String username=editText4.getText().toString();
    final int      number=Integer.parseInt(editText7.getText().toString());
             final String shop=editText5.getText().toString();
             final String password=editText6.getText().toString();

Response.Listener<String> responceListener =new Response.Listener<String>(){
                 @Override
                 public void onResponse (String responce){
                     try {
                         JSONObject jsonResponce =new JSONObject(responce);
             // What is this ?
                  boolean success=new jsonResponce("Registerd Successfully");

                         if(success)
                         {
               Intent intent =new Intent(Register.this,Login.class);
                             Register.this.startActivity(intent);
                          }else{
        AlertDialog.Builder builder =new AlertDialog.Builder(Register.this);
                             builder.setMessage("Register Failed");
                             //.setNegativeButton("Retry",null);
                             //.create()
                             //.show();
                         }
                     } catch (JSONException e) {
                         e.printStackTrace();
                     }
                 };


             };
    RegisterRequest registerRequest =new RegisterRequest
   (name,username,number,shop,password,responceListener);
             RequestQueue queue = Volley.newRequestQueue(Register.this);
             queue.add(registerRequest);
         }
     });
     }

  /* @Override
   public void onClick(View v) {
    switch (v.getId())
    {
    case R.id.button:
    break;
   }

 }
*/
   }

你的代码中出现了大量的语法错误,我在上面的剪辑中进行了修正(只是做了一个差异),以便进一步调试:https://developer.android.com/studio/debug/index.html