2016-07-26 3 views
0

新しいアプリケーションでこの問題を解決できません。私はAndroid Studioの初心者です。マイregister.javaクラスファイルはここに追加されます。オーバーライドメソッドとクラスjsonresponseに関するエラーが発生しました

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; 
    } 

} 
*/ 
    } 

私は、私は以下にリストしたエラーました:

Error:(38, 62) error: is not abstract and does not override abstract method onClick(View) in OnClickListener

Error:(48, 93) error: is not abstract and does not override abstract method onResponse(String) in Listener

Error:(53, 50) error: cannot find symbol class jsonResponce

Error:Execution failed for task ':app:compileFlavorDebugJavaWithJavac'. Compilation failed; see the compiler error output for details.

を現在、私はエラーを得た:

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 
+0

それが応答することと – user3425867

+0

をresponceべきではありませんそう、私は –

+0

をResponceではなくResponceとして変更します。それはあなたの質問に向かっています。 – Devraj

答えて

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; 
    } 

} 
*/ 
    } 

さらにデバッグのために、私は上記の切り取らで修正コード内の文法障害の負荷を、(単に差分を作る)Theresのここを見て:https://developer.android.com/studio/debug/index.html

+0

yaしかしエラーには違いはありません –

+0

私はブール値成功についてのエラーを受け取りました= new jsonResponce( "Registerd Successfully"); これはちょうどPHPから文字列を取得する –

+0

私は投稿したコードを試しましたが、もうエラーはありません。例外は次のとおりです: 'onClick'メソッドは' onClik'という名前でした。 '@Orride'をコメントアウトしました、youtオーバーライドメソッド' onResponce'は'onResponse'という名前であり、' jsonResponce'という名前のクラスがない場合、これをnewでインスタンス化することはできません。上記のコードを試しましたか? 'new jsonResponce(...)'を最初の試行のためにコメントアウトしたままにしてください – David

関連する問題