2016-05-25 13 views
-3
//global 

    getDatabaseChart(); 
    addData(); 


public void addData() { 
    int a; 
    a = profile.getTotalBelum(); 
    Log.d("AA",""+a); 
    final float[] yData = {a}; 
    ...... 
} 

    public void getDatabaseChart(){ 
    //Creating a string request 
    Log.d("MasukTak","MasukTak"); 
    StringRequest stringRequest = new StringRequest(Request.Method.POST, Config.URL_WEB + "a.php", 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        // hidePDialog(); 
        try { 

         Log.d("TgkSini", response); 
         JSONObject json = new JSONObject(response); 
         int success = json.getInt("success"); 

         if (success == 1) { 
          user = json.getJSONArray("user"); 

          for (int i = 0; i < user.length(); i++) { 
           JSONObject obj = user.getJSONObject(i); 

           profile = new ProfileUser(); 
           profile.setTotalBelum(obj.getInt("belum")); 


          Log.d("BelumB",String.valueOf(profile.getTotalBelum())); 

          } 
          abc = profile.getTotalBelum(); 
          Log.d("abccc", String.valueOf(abc)); 


         } else { 
          Log.d("data2 ", "no user"); 
         } ............... 

これは私のコードです..私はコードを変更しました..私はただの値を..私はlogcatを参照してください.. log.d abccc ..の値を確認abc = 2 ...次に、log.dのAA値が0であることを確認します。なぜ同じ値でもない同じ変数を呼び出す

解決方法は?私を助けてください。

+0

私の答えを確認してください –

+0

私はあなたのコードをコンパイルしました。うまくいきました。エラーが発生している行を確認できますか? – NecipAllef

+0

'a'だけをログに記録するのではなく、ログをすべて記録し、完全なstracktraceを投稿してください! –

答えて

1

整数に解析しようとすると、

解析前に確認してください。例外を適切に処理します。例えば :

try{ 
    int a = Integer.parseInt(profile.getTotalBelum()); 
}catch(NumberFormatException ex){ // handle your exception 

... }

+0

Sir @damini mehra ..私は私の質問を更新..実際には、私はまだ同じ値を持っていない..私は直接整数を呼び出します。しかし、まだ同じ値を得ることはできません..あなたは私の更新された質問を見ることができます.. –

0

このメソッドを使用し、例外を処理するために:

public static int parseInt(String number, int defaultValue){ 
    try{ 
     return Integer.parseInt(number); 
    }catch(NumberFormatException e){ 
     return defaultValue; 
    } 
} 

これは、そのメソッドを使用する方法である:

a = parseInt(profile.getTotalBelum(), 3); 
// if the string cannot be converted to integer, 
// the value will be returned to 3 (i.e. the defaultValue) 
+0

Sir @Anggrayudi H ..私は私の質問を更新..実際には、私はまだ同じ値を持っていない..私は直接整数を呼び出す..しかし、同じ値を取得する..私の更新された質問を見ることができます.. –

0

更新された方法を確認する、

public void addData() 
{ 

    a = convertData(profile.getTotalBelum().toString()); 
    Log.d("AAAA",""+a); 
    aa = convertData(profile.getTotalSedang().toString()); 
    aaa = convertData(profile.getTotalLulus().toString()); 

    float[] yData = { a, aa, aaa}; 
} 

public int convertData(String strTemp) 
{ 
    int i = 0; 
    try 
    { 
     i = Integer.parseInt(strTemp);    
    } 
    catch(Exception e) 
    { 
     i = 0; 
    } 

    return i; 
} 
+0

Sir @Vickyexpert ..私は私の質問を更新..実際には、私はまだ同じ値を持っていない..私は直接整数を呼び出す..しかし、あなたは私の更新された質問を見ることができます.. –

関連する問題