Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • How to Resolve AppActivity Crash Issue On This Code and Barchart Not See?

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 575
    Answer it

    Need a help in appactivity crash issue My code is:

    1. package wallet.ask.com.abcd;
    2. import android.app.ProgressDialog;
    3. import android.graphics.Color;
    4. import android.os.AsyncTask;
    5. import android.support.v7.app.AppCompatActivity;
    6. import android.os.Bundle;
    7. import android.util.Log;
    8. import com.github.mikephil.charting.charts.BarChart;
    9. import com.github.mikephil.charting.data.BarData;
    10. import com.github.mikephil.charting.data.BarDataSet;
    11. import com.github.mikephil.charting.data.BarEntry;
    12. import com.github.mikephil.charting.utils.ColorTemplate;
    13. import org.json.JSONArray;
    14. import org.json.JSONObject;
    15. import java.util.ArrayList;
    16. import java.util.List;
    17.  
    18. public class MainActivity extends AppCompatActivity {
    19. String[] stringArray1, stringArray2;
    20. ArrayList<String> arrayListString1, arrayListString2;
    21. List<ChartPojo> list;
    22. ChartPojo object;
    23. ArrayList<BarEntry> valueSet1 = new ArrayList<>();
    24. @Override
    25. protected void onCreate(Bundle savedInstanceState) {
    26. super.onCreate(savedInstanceState);
    27. setContentView(R.layout.activity_main);
    28.  
    29. list = new ArrayList<ChartPojo>();
    30.  
    31. new LoadDataAsyncTask().execute();
    32.  
    33. arrayListString1 = new ArrayList<String>();
    34. arrayListString2 = new ArrayList<String>();
    35.  
    36. stringArray1 = new String[arrayListString1.size()];
    37. stringArray2 = new String[arrayListString2.size()];
    38.  
    39.  
    40. BarChart chart = (BarChart) findViewById(R.id.chart);
    41. BarData data = new BarData(arrayListString1, getDataSet());
    42.  
    43. chart.setData(data);
    44. chart.setDescription("My Chart");
    45. chart.animateXY(2000, 2000);
    46. chart.invalidate();
    47.  
    48. }
    49. private ArrayList<BarDataSet> getDataSet() {
    50. ArrayList<BarDataSet> dataSets = null;
    51.  
    52. BarEntry v1e1 = new BarEntry(new float[stringArray2.length], stringArray1.length); // Jan
    53. valueSet1.add(v1e1);
    54.  
    55. BarDataSet barDataSet1 = new BarDataSet(valueSet1, "Brand 1");
    56. barDataSet1.setColor(Color.rgb(0, 155, 0));
    57.  
    58. dataSets = new ArrayList<>();
    59. dataSets.add(barDataSet1);
    60. return dataSets;
    61. }
    62. private ArrayList<String> getXAxisValues() {
    63. ArrayList<String> xAxis = new ArrayList<>();
    64. xAxis.add("JAN");
    65. xAxis.add("FEB");
    66. xAxis.add("MAR");
    67. xAxis.add("APR");
    68. xAxis.add("MAY");
    69. xAxis.add("JUN");
    70. return xAxis;
    71. }
    72. class LoadDataAsyncTask extends AsyncTask<String, String, String> {
    73. private ProgressDialog dialog;
    74. String response = "";
    75. private JSONObject res;
    76. String runtime;
    77.  
    78. @Override
    79. protected void onPreExecute() {
    80. super.onPreExecute();
    81. dialog = new ProgressDialog(MainActivity.this);
    82. dialog.setMessage("Please Wait..");
    83. dialog.setCancelable(false);
    84. dialog.show();
    85. }
    86.  
    87. @Override
    88. protected String doInBackground(String... params) {
    89. try {
    90.  
    91. JSONObject vehicle_json = new JSONObject();
    92.  
    93. vehicle_json.put("pAccountId", "2");
    94. vehicle_json.put("unitId", "160323132");
    95. vehicle_json.put("startDate", "2017-07-22 11:23:12");
    96. vehicle_json.put("endDate", "2017-07-29 11:23:12");
    97. // vehicle_json.put("minSpeed",speed);
    98. // Log.d("stopstop123456", AccountId + " " + unitId + " " + fromDate + toDate);
    99.  
    100.  
    101. res = CustomHttpClient.postJsonObject("http://", vehicle_json, MainActivity.this);
    102.  
    103.  
    104. String resData = res.getString("ResponseData");
    105. Log.d("stopstop12345", resData);
    106. // JSONObject jres = new JSONObject(resData);
    107.  
    108. JSONArray array1 = new JSONArray(resData);
    109. //JSONArray array=new JSONArray(array1.get(0).toString());
    110. //JSONObject jobj=array1.get(0);
    111. JSONArray array = new JSONArray(array1.get(0).toString());
    112.  
    113. for (int i = 0; i < array.length(); i++) {
    114. JSONObject jsonVehicleObj = new JSONObject(array.get(i).toString());
    115.  
    116. ChartPojo p = new ChartPojo();
    117.  
    118. p.setStrDate(jsonVehicleObj.getString("date"));
    119. p.setStrDistance(jsonVehicleObj.getString("distance"));
    120. p.setStrRunTime(jsonVehicleObj.getString("run_time"));
    121.  
    122. list.add(p);
    123. }
    124.  
    125. } catch (Exception e) {
    126. Log.d("errorrrr", e.toString());
    127. }
    128. for (int j = 0; j < list.size(); j++) {
    129.  
    130. object = list.get(j);
    131. arrayListString1.add(object.getStrDate());
    132. stringArray2 = arrayListString1.toArray(stringArray1);
    133.  
    134. arrayListString2.add(object.getStrRunTime());
    135. stringArray2 = arrayListString2.toArray(stringArray2);
    136. }
    137. return response;
    138. }
    139.  
    140. @Override
    141. protected void onPostExecute(String s) {
    142. super.onPostExecute(s);
    143. if (dialog.isShowing()) {
    144. dialog.dismiss();
    145. }}
    146. }}

     

 0 Answer(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Reset Password
Fill out the form below and reset your password: