Guardar un arreglo de objetos en Java (Android Studio)

estoy empezando a programar para Android, y estoy haciendo un test con una app para guardar valores de glucosa y fecha/hora junto a comentarios y detalles del alimento.

Intento que queden guardados en Parse.com, eso ya está hecho, y cuando los descargo los pongo dentro de un arreglo de objetos:

public class MyData {  Integer gluc; Integer insulinaV; Date fec; Integer alimento; String comentarios;  public MyData(Integer gluc, Integer insulinaV, Date fec, Integer alimento, String comentarios) {     this.gluc = gluc;     this.insulinaV = insulinaV;     this.fec = fec;     this.alimento = alimento;     this.comentarios = comentarios; }  public Integer getGluc() {     return gluc; }  public Integer getInsulinaV() {     return insulinaV; }  public Date getFec() {     return fec; }  public Integer getAlimento() {     return alimento; }  public String getComentarios() {     return comentarios; } 

}

Genero mi arreglo así:

for (ParseObject object : objects) {                      dataArray = new MyData[objects.size()];                      dataArray[i] = new MyData(object.getInt("glucosa"), object.getInt("insulina"), object.getDate("fecha"), object.getInt("Alimentos"), object.getString("Comentarios"));                      alimentosVal = dataArray[i].getAlimento();                     comentariosVal = dataArray[i].getComentarios();                     glucVal = dataArray[i].getGluc();                     insulinaVal = dataArray[i].getInsulinaV();                     fecVal = dataArray[i].getFec();                      i++;                    } 

Y lo intento guardar en MySQL así:

SQLiteDatabase myGlucosebase = this.openOrCreateDatabase("GlucoseEvents", MODE_PRIVATE, null);     myGlucosebase.execSQL("CREATE TABLE IF NOT EXISTS glucoseevents (");     myGlucosebase.execSQL("INSERT INTO glucoseevents (alimentos, comentarios, gluc, insulinv, fec) VALUES (alimentosVal, comentariosVal, glucVal, insulinaVal, fecVal) "); 

Pero incluso si meto los valores a mano:

Glucosebase.execSQL("INSERT INTO glucoseevents (alimentos, comentarios, gluc, insulinv, fec) VALUES (1, "ninguno", 80, 0, 17/07/2019) "); 

Siempre me marca el siguiente error:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.parse.starter/com.parse.starter.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$ CursorFactory)’ on a null object reference

Entiendo que me está considerando como si sólo hubiera un string e int en las columnas de la base de datos, cierto?, que estoy haciendo mal?

Muchas gracias

Invalid class typecast C++ RAD Studio

Estoy teniendo este problema el cual no logro ubicar alguna solución válida para Android (sigo buscando), todas las soluciones son para Windows.

Trabajo con Embarcadero RAD Studio 10.3.2 en C++ para una aplicación de Android y estoy recibiendo el error: Invalid class typecast desde la nada y no sé por dónde puede venir el problema.

De antemano, muchas gracias.

Visual Studio no compila ningún proyecto

!Buenas!

Llevo durante el día intentando compilar algún proyecto en Visual Studio, para Xamarin Forms.

Mi proceso es el siguiente:

Ejecuto el emulador y espero unos minutos para que termine de procesar.

Voy a Vista de Clases y selecciono el proyecto con click derecho y selecciono Compilar. Y le doy, en el menú, al emulador para ejecutar el proyecto.

Y me aparece esto:

introducir la descripción de la imagen aquí

Con estos errores:

Gravedad    Código  Descripción Proyecto    Archivo Línea   Estado suprimido Error       ADB0000:  Deployment failed Mono.AndroidTools.InstallFailedException: Unexpected install output: cmd: Can't find service: package     en Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) en E:\A\_work\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:línea 345    en Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) en E:\A\_work\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:línea 753    en System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()    en System.Threading.Tasks.Task.Execute()         0      Gravedad    Código  Descripción Proyecto    Archivo Línea   Estado suprimido Error       ADB0010: Unexpected install output: cmd: Can't find service: package     en Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) en E:\A\_work\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:línea 345    en Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) en E:\A\_work\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:línea 753    en System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()    en System.Threading.Tasks.Task.Execute()         0    

O directamente me aparece que la compilación ha sido detenida… Pero es imposible emular ningún proyecto, estoy probando con los que crea Visual Studio automáticamente para pruebas…

Si necesitan alguna información adicional, comenten e intento proporcionarla. Gracias de antemano.

JSONObject, JSONArray Android Studio

como podria obtener un JSONObject segun su posicion, supongamos… tengo este JSON:

"response":[{     "comidas":[         {             "sabor":"desconocido",             "cantidad","50",             "precio","32",             "cocina","N/A",         },         {             "sabor":"desconocido",             "cantidad","10",             "precio","20",             "cocina","N/A",         },         {             "sabor":"desconocido",             "cantidad","20",             "precio","105",             "cocina","N/A",         },         {             "sabor":"desconocido",             "cantidad","40",             "precio","10001",             "cocina","N/A",         },         {             "sabor":"desconocido",             "cantidad","80",             "precio","10",             "cocina","N/A",         },     ] }] 

entonces quiero acceder a estas comidas por por posicion, ejemplo posicion 0 serian los JSONObjects sabor desconocido, cantidad 50, precio 32 y cocina N/A, etc… si quiero la posicion 3 seria sabor desconocido cantidad 40… etc…

este es mi codigo, obvio no lo tengo asi pero quisiera acomodarlo para que funcionara de esa forma como les explico:

 try {                  for(int c = 0;c<=jsonArr.length()-1;c++){                     JSONObject itemObj = (JSONObject) jsonArr.get(c);                     TableRow tbr = new TableRow(ctx);                      for(int z =1; z<=itemObj.length();z++){                         String temp = itemObj.getString("0");                         TextView tvtemp = new TextView(ctx);                         tvtemp.setText(temp);                         tvtemp.setPadding(40,20,40,20);                         tbr.addView(tvtemp);                     }                      if(s==0) {                         tbr.setBackgroundColor(ContextCompat.getColor(ctx, R.color.backgroundGray));                         s=1;                     }else{                         s=0;                     }                     tbl.addView(tbr);                 }             } catch (JSONException e) {                 e.printStackTrace();             } 

se que con .get(0) .get(3) puedo tener estas posiciones pero a la vez, quiero acceder a la posicion del JSONObject de cada array.

ejemplo..

JSONObject item = array.get(0);

entonces quiero que item me tome la posicion 2

osea precio y me retorne 32, espero explicarme bien.

¿Por qué me pide usar un punto y coma entre mis “()” y “{” de un private void? (android studio con java como lenguaje)

justo después de los paréntesis de “crearcuenta” me salta error porque falta un punto y coma, pero tengo entendido de que ahí no va nada de eso, que puede ser el error?

 private void crearcuenta(){              String ecorreo, epass;             if(!checkFields()){                 Toast.makeText(this, "Datos Incorrectos", Toast.LENGTH_SHORT).show();             }             else{                 ecorreo = Ecorreo.getText().toString();                 epass = Epass.getText().toString();             }         } 

¿porque android studio me obliga a convertir una variable en array? – Android Volley

Tengo una clase que se encarga de hacer una consulta mediante android volley a un web service que hize y declare una variable boleana que cuando el metodo onResponse de volley analiza la respuesta recibida en JSON y se encuentra que el web service le devolvio un TRUE pues la variable boleana debe modificar su valor a TRUE, pero android me marca error cuando quiero establecer el valor a TRUE(b = true) y me obliga a que lo convierta en array.

public boolean [] valido(Context context){     final boolean[] b = new boolean[1];     url = "http://localhost/api/acceso/iniciar_sesion/solicitar_validacion.php";     requestQueue = Volley.newRequestQueue(context);     stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {         @Override         public void onResponse(String response) {             try {                 jsonObject = new JSONObject(response);                 jsonArray = jsonObject.getJSONArray("response");                  for (int i = 0; i < jsonArray.length(); i++){                     JSONObject data = jsonArray.getJSONObject(i);                     String valor = data.getString("boolean");                     if(valor.equals("true")){                         b[0] = true;                     }                 }             } catch (JSONException e) {                 e.printStackTrace();             }         }     }, new Response.ErrorListener() {         @Override         public void onErrorResponse(VolleyError error) {             if(error instanceof TimeoutError){                 String jsonError = "{'estado':'400','mensaje':'Comprueba tu conexión a internet.'}";             }         }     }){         @Override         public Map<String, String> getHeaders() throws AuthFailureError {             HashMap<String, String> credenciales = new HashMap<>();             return credenciales;         }          @Override         protected Map<String, String> getParams() throws AuthFailureError {             credenciales.put("correo_electronico", correo_electronico);             credenciales.put("contrasena", contrasena);             return credenciales;         }     };     stringRequest.setRetryPolicy(new DefaultRetryPolicy(10000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));     requestQueue.add(stringRequest);     return b; } 

Tambien intente declarando la variable booleana fuera del metodo y ya no me pide que lo cambie a array pero surge otro problema, es de que si lo declaro fuera del metodo esta variable nunca modifica su valor, es decir: supuestamente esta linea de codigo deberia modificar el valor de la variable booleana: b = true pero nunca se modifica, me di cuenta que solo se modifica internamente osea dentro del metodo onResponse pero cuando sale del metodo nunca se modifico la variable. Alguien sabe porque pasa esto y como puedo solucionarlo?. Gracias.

Problema ao executar apps por wireless no android studio

Estou com o problema de não conseguir usar a função Wireless do ADB para conseguir builder e debugar sem necessitar de cabo USB.

Eu utilizava normalmente plugins e nunca tive problema, porém não sei se foi por causa da atualização para Android 8.1.

Segue os passos que realizo atualmente:

MacBook-Pro-de-Diego:platform-tools diegokappauni$ ./adb kill-server

MacBook-Pro-de-Diego:platform-tools diegokappauni$ ./adb tcpip 5555 restarting in TCP mode port: 5555

MacBook-Pro-de-Diego:platform-tools diegokappauni$ ./adb connect 192.168.0.107:5555

failed to connect to ‘192.168.0.107:5555’: Operation timed out MacBook-Pro-de-Diego:platform-tools diegokappauni$

Já verifiquei as opções de desenvolvimento e estão da mesma forma que funcionava anteriormente.

Agradeço quem tentar ajudar.

Visual Studio Community 2017 error al agregar reportviewer

estoy dando mis primeros pasos con C# de visual studio 2017. Intentando agregar el reportviewer para armar un reporte, que no viene por defecto instalado, segui distintos videos que se pueden encontrar en youtube y documentos. En todos los casos,luego de seguir los distintos pasos no me aparece el reportviewer dentro del cuadro de herramientas. El proceso que hago es boton derecho en la caja de herramientas, elegir elementos, examinar y busco la carpeta …\packages\Microsoft.ReportingServices.ReportViewerControl.Winforms.150.900.148\lib\net40

y luego agrego el componente Microsoft.ReportViewer.WinForms.dll y luego siempre lanza el mismo error….adjunto una imagen: introducir la descripción de la imagen aquí

Alguien puede darme alguna idea de porque falla?

Gracias de antemano!!!