2016-07-12 3 views
1

난 당신이 오류 좀 도와 수 있다면 그것은 좋은 것입니다, 안드로이드에 아주 새로운 오전 "기호를 확인할 수 없습니다 ..."확인할 수 없습니다 : - 값 1



을 - banner_id

- FULL_ID는 변수 기호 (변수)

내 코드는 다음

package com.example.sienstranslation.siensapp; 

import android.content.Intent; 
import android.net.Uri; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.TextView; 

import com.android.volley.Request; 
import com.android.volley.Response; 
import com.android.volley.VolleyError; 
import com.android.volley.toolbox.StringRequest; 
import com.android.volley.toolbox.Volley; 
import com.google.android.gms.appdatasearch.GetRecentContextCall; 

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

import java.util.HashMap; 
import java.util.Map; 

public class Main3Activity extends AppCompatActivity { 

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

     Intent intent=getIntent(); 
     double precio = intent.getExtras().getDouble("precio"); 
     String precio_rounded = String.format("%.2f", precio); 
     TextView txtCambio = (TextView) findViewById(R.id.textView4); 
     txtCambio.setText("Precio Total: "+ precio_rounded + " €"); 
    } 

    void MakePostRequest() { 
     String posting_url ="http://ipaddress/app.php"; 
     // its your url path ok 
     StringRequest postRequest = new StringRequest(Request.Method.POST, posting_url , 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 
         try { 
          JSONObject jsonResponse = new JSONObject(response); 
          value1= jsonResponse.getString("precio_rounded"); 

         } catch (JSONException e) { 
          e.printStackTrace(); 
          banner_id = null; 
          full_id = null; 
         } 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         error.printStackTrace(); 
         value1= null; 
        } 
       } 
     ) { 
      // here is params will add to your url using post method 
      @Override 
      protected Map<String, String> getParams() { 
       Map<String, String> params = new HashMap<>(); 
       params.put("app", getString(R.string.app_name)); 
       //params.put("2ndParamName","valueoF2ndParam"); 
       return params; 
      } 
     }; 
     Volley.newRequestQueue(this).add(postRequest); 
    } 

이 시간 내 주셔서 대단히 감사

+0

처음 다시 정리하십시오. –

+0

logcat을 게시하고 오류가 발생한 행을 언급하십시오. –

+2

신고 했습니까? –

답변

3

처음에, Declare banner_id & full_id;

public class Main3Activity extends AppCompatActivity { 

public int banner_id,full_id; 

그런 다음 프로젝트를 청소 재 구축.

+0

감사합니다. 이제 banner_id와 full_id는 호환되지 않는 유형입니다 (필수 int, found null). 나는 또한 이것을 바꿨다 : value1 = jsonResponse.getString ("precio_rounded"); 이것을 value1 = jsonResponse.getInt ("precio_rounded"); 두 개를 얻으려고한다면 "getInt"로 맞습니까? – alberzyzz

+0

이제'타입 캐스팅 '문제가 발생했습니다 –

3

자바 자체에 대한 단서가없는 경우 Android로 직접 시작하는 것은 좋지 않은 생각입니다. 귀하의 프로그램에서 을 사용하고 그 세 변수는 전에 이없고 그 전에는이라고 선언되어 있습니다. 그것이 컴파일러가 말하고있는 것입니다. 즉 슈퍼 기본 물건입니다.

나는 진지하게 뒤로 물러서라고 권합니다. 그리고 더 많은 시간 동안 그 자바 기초를 연구하십시오. 그렇지 않으면 프로그래밍 경험은 매우 실망스러운 순간이 될 것입니다.

이것은 무례한 것이 아닙니다. 하지만 초고층 건물을 짓는 것처럼 보입니다. 하지만 지하실에 구멍을 파는 법을 실제로 알지 못합니다. 이는 단순히 일을 완수하는 데 매우 보람 있고 효율적인 방법이 아닙니다.

당신이 보시다시피, 답변에 대한 귀하의 후속 코멘트 ... 그냥 내 요점을 증명. 귀하의 현재 접근 방식은 시행 착오 일뿐입니다. 그리고 정확하게 말하면 : 안드로이드 자바 프로그래밍 모델 자체는 경험 많은 자바 프로그래머들에게 도움이 될만한 것입니다.

1

모든 변수는 사용하기 전에 선언해야합니다. 변수 선언의 기본 형식은 다음과 같습니다.

데이터 유형 변수 [= 값] [, 변수 [= 값] ...];

+1

나쁜 생각. 그는 초보자입니다. 최악의 경우 그는 진술을 직접 복사 할 것이고, 그것은 정말로 도움이되지 않을 것입니다; 게다가 null을 사용한 할당은 필요하지 않습니다. 실제로는 도움이되지 않습니다. – GhostCat

+0

데이터 타입은 string, int 등입니다. – alberzyzz