Autore Topic: Modifica dei dati di un db da android  (Letto 528 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 316
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Modifica dei dati di un db da android
« il: 15 Aprile 2014, 11:47:58 CEST »
0
Salve a tutti
Questa volta sto facendo un'app che deve modificare dei dati ottenuti da un database remoto.

Nella prima schermata faccio la scannerizzazione di un codice a barre e lo invio al db, sul db quel codice (se esistente) corrisponderà ad una quantità di materiali che il db mi dovrà mandare sul dispositivo android.
Dopodiché i dati ricevuti su android verranno passati ad un'altra pagina dove la quantità verrà modificata ed inviata al database.

Il problema è nella prima parte (per il momento) perché quando invio il codice a barre l'app crasha.
Essendo questa un'app "sorella" di una che ho già fatto precedentemente risolto la parte ricezione dovrebbe essere tutto in discesa.

vi ringrazio e vi lascio sia il php della ricezione ed il java di entrambe le classi.

MainActivity
Codice (Java): [Seleziona]
package com.example.magazzino;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import com.example.magazzino.R;

import android.support.v7.app.ActionBarActivity;
import android.support.v4.app.Fragment;

import android.content.Intent;

import android.os.Bundle;


import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;


import android.widget.Button;

import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;

public class MainActivity extends ActionBarActivity implements OnClickListener {
       
        private Button scanBtn;
        int id=0;
        int num=0;
        IntentIntegrator scanIntegrator = new IntentIntegrator(this);
        String command="command",string_num="";
        InputStream is;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                if (savedInstanceState == null) {
                        getSupportFragmentManager().beginTransaction()
                                        .add(R.id.container, new PlaceholderFragment()).commit();
                }
               
                 scanBtn = (Button)findViewById(R.id.scan_button);
                 
                 scanBtn.setOnClickListener(this);
               
        }
       
        public void onClick(View v) {
                //respond to click
                if(v.getId()==R.id.scan_button){
                        //scan
                        scanIntegrator.initiateScan();
                        }
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {

                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                // Handle action bar item clicks here. The action bar will
                // automatically handle clicks on the Home/Up button, so long
                // as you specify a parent activity in AndroidManifest.xml.
                int id = item.getItemId();
                if (id == R.id.action_settings) {
                        return true;
                }
                return super.onOptionsItemSelected(item);
        }

        /**
         * A placeholder fragment containing a simple view.
         */

        public static class PlaceholderFragment extends Fragment {

                public PlaceholderFragment() {
                }
        }

        public void onActivityResult(int requestCode, int resultCode, Intent intent) {
                //retrieve scan result 
                IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);   
               
                String scanContent=scanningResult.getFormatName();
                List<NameValuePair>stringa=new ArrayList<NameValuePair>(1000);
               
                if (scanningResult != null) {
                //creo un nuovo httpClient e Post Header
                        HttpClient httpclient=new DefaultHttpClient();
                        HttpPost httppost=new HttpPost("http://192.168.5.2/Ricevo.php");//mi collego al php
                       
                        try {
                               
                                stringa.add(new BasicNameValuePair(command, scanContent)); //preparo la stringa all'invio
                                httppost.setEntity(new UrlEncodedFormEntity(stringa));
                               
                                HttpResponse response=httpclient.execute(httppost);
                                HttpEntity entity = response.getEntity();
                                is=entity.getContent();
                               
                                string_num = getStringFromInputStream(is);                             
                                num = Integer.parseInt(string_num);
                               
                               
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        //we have a result             
                          Intent intent2 = new Intent(this, Modifica.class);
                         
                         // intent2.putExtra("id", id);
                          intent2.putExtra("quantita", num);
                 
                          startActivity(intent2);      
                }
        }
        private static String getStringFromInputStream(InputStream is) {
                 
                BufferedReader br = null;
                StringBuilder sb = new StringBuilder();
 
                String line;
                try {
 
                        br = new BufferedReader(new InputStreamReader(is));
                        while ((line = br.readLine()) != null) {
                                sb.append(line);
                        }
 
                } catch (IOException e) {
                        e.printStackTrace();
                } finally {
                        if (br != null) {
                                try {
                                        br.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }
 
                return sb.toString();
 
        }
}

Modifica
Codice (Java): [Seleziona]
package com.example.magazzino;

import java.io.IOException;

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;

import com.example.magazzino.R;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Modifica extends Activity implements OnClickListener {
       
        EditText box;
        Button invio;
        String quantita;
        String frase="";
        TextView incipit;
        int num,id;

        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.mofica);
                if (android.os.Build.VERSION.SDK_INT > 9) { //controllo se la versione minima è almeno 10 (causa errore di connessione)
                    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
                    StrictMode.setThreadPolicy(policy);
                }
               
                nome();
        }
       
        public void nome(){
               
               
                invio = (Button)findViewById(R.id.modifica);
                box= (EditText)findViewById(R.id.box);
                incipit= (TextView)findViewById(R.id.incipit);
               
                Intent intent= getIntent();
                //id=intent.getIntExtra("id", 0);
                num=intent.getIntExtra("quantita", 0);//recupero i dati passati da PrimaPagina

                incipit.setText("hai tot quantità");
               
                 Toast toast = Toast.makeText(getApplicationContext(),
                                num, Toast.LENGTH_SHORT);
                            toast.show();
               
                 invio.setOnClickListener(this);
        }

        @Override
        public void onClick(View v) {
                // TODO Auto-generated method stub
               
                quantita=box.getText().toString();
               
                if(quantita.equals("")){
                         Toast toast = Toast.makeText(getApplicationContext(),
                                        "Devi inserire una quantità", Toast.LENGTH_SHORT);
                                    toast.show();
                }
                else{
                }
                HttpClient httpclient=new DefaultHttpClient();
                HttpPost httppost=new HttpPost("http://192.168.5.2/Aggiungi.php");//mi collego al php
       
                try {
                       
                        httpclient.execute(httppost);
                       
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
               
        }

}

Ricevo.php (non inserisco il collegamento al db perché è il db della azienda per cui sto lavorando al momento)
Codice: [Seleziona]
<?php


$serie="";
$output="";

if(!empty($_POST['command'])){

        $serie=$_POST['command'];
       
}

$query=mysql_query("SELECT `system_serial`,`cell_count` FROM `battery_db` WHERE ((system_serial) Like ($serie)");

$output[]=$query;
print(json_encode($output));

mysql_close($con);
?>


Offline mikeblue

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +3
    • @MikeBlue3003
    • Mostra profilo
    • home page
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Modifica dei dati di un db da android
« Risposta #1 il: 15 Aprile 2014, 14:26:43 CEST »
0
1)Posta il LogCat relativo all'errore!

2)Sarebbe il caso di utilizzare un AsyncTask per interagire con i web services

3)Ma il parsing json non lo vedo io o non c'è?
"Si ha la sensazione che ogni qualvolta si esca di casa, al proprio ritorno ci sia un nuovo prodotto Google appena lanciato. " (Philipp Lenssen)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 316
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Modifica dei dati di un db da android
« Risposta #2 il: 16 Aprile 2014, 08:40:51 CEST »
0
Il logcat dell'errore non lo posso postare perché l'app la provo sul mio cellulare perché ha bisogno di appoggiarsi ad un'altra app per la scannerizzazione (Barcode Scanner) altrimenti lo avrei postato

Ho guardato per il json e ho modificato il codice di MainActivity in questo modo:
Codice (Java): [Seleziona]
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
                //retrieve scan result 
                IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);   
               
                String scanContent=scanningResult.getFormatName();
               
                if (scanningResult != null) {
                //creo un nuovo httpClient e Post Header
                            ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                            nameValuePairs.add(new BasicNameValuePair(command,scanContent));
                            InputStream is = null;
                           
                          //http post
                            try{
                                    HttpClient httpclient = new DefaultHttpClient();
                                    HttpPost httppost = new HttpPost("http://192.168.5.2/Ricevo.php");
                                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                                    HttpResponse response = httpclient.execute(httppost);
                                    HttpEntity entity = response.getEntity();
                                    is = entity.getContent();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                  Log.e("TEST", "Errore nella connessione http "+e.toString());
                        }
                           
                            if(is != null){
                                //converto la risposta in stringa
                                try{
                                        BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
                                        StringBuilder sb = new StringBuilder();
                                        String line = null;
                                        while ((line = reader.readLine()) != null) {
                                                sb.append(line + "\n");
                                        }
                                       
                                        is.close();
                                       
                                        result=sb.toString();
                                }catch(Exception e){
                                           Log.e("TEST", "Errore nel convertire il risultato "+e.toString());
                                }
                               
                                System.out.println(result);

                                //parsing dei dati arrivati in formato json
                                try{
                                        JSONArray jArray = new JSONArray(result);
                                     
                                                JSONObject json_data = jArray.getJSONObject(1);
                                               // stringaFinale = json_data.getInt("system_serial") + " " + json_data.getInt("cell_count") + "\n\n";
                                       
                                      Intent intent2 = new Intent(this, Modifica.class);
                                                 
                                                  intent2.putExtra("id", json_data.getInt("system_serial"));
                                                  intent2.putExtra("quantita", json_data.getInt("cell_count"));
                                                 
                                                  startActivity(intent2);
                                                 
                                }   catch(JSONException e){
                                           Log.e("log_tag", "Error parsing data "+e.toString());
                                }
                            }
                }  
        }

ma non so se è giusto come ho fatto il parsing

per quanto riguarda l'AsyncTask non so di cosa stai parlando, nella mia app precedente che mandava i dati al db e basta non usava ne json ne AsyncTask

Post unito: [time]16 Aprile 2014, 09:20:39 CEST[/time]
Sono riuscito ad ottenere il logcat

Codice: [Seleziona]
04-16 03:18:57.481: E/AndroidRuntime(792): FATAL EXCEPTION: main
04-16 03:18:57.481: E/AndroidRuntime(792): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.magazzino/com.example.magazzino.Modifica}: android.content.res.Resources$NotFoundException: String resource ID #0x0
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.ActivityThread.access$600(ActivityThread.java:141)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.os.Handler.dispatchMessage(Handler.java:99)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.os.Looper.loop(Looper.java:137)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.ActivityThread.main(ActivityThread.java:5103)
04-16 03:18:57.481: E/AndroidRuntime(792):         at java.lang.reflect.Method.invokeNative(Native Method)
04-16 03:18:57.481: E/AndroidRuntime(792):         at java.lang.reflect.Method.invoke(Method.java:525)
04-16 03:18:57.481: E/AndroidRuntime(792):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
04-16 03:18:57.481: E/AndroidRuntime(792):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-16 03:18:57.481: E/AndroidRuntime(792):         at dalvik.system.NativeStart.main(Native Method)
04-16 03:18:57.481: E/AndroidRuntime(792): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.content.res.Resources.getText(Resources.java:239)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.widget.Toast.makeText(Toast.java:265)
04-16 03:18:57.481: E/AndroidRuntime(792):         at com.example.magazzino.Modifica.nome(Modifica.java:56)
04-16 03:18:57.481: E/AndroidRuntime(792):         at com.example.magazzino.Modifica.onCreate(Modifica.java:40)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.Activity.performCreate(Activity.java:5133)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
04-16 03:18:57.481: E/AndroidRuntime(792):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
04-16 03:18:57.481: E/AndroidRuntime(792):         ... 11 more


Post unito: [time]16 Aprile 2014, 09:40:11 CEST[/time]
ah scusate questo error nel logcat era 3/4 righe sopra agli altri

04-16 03:33:53.850: E/log_tag(858): Error parsing data org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONArray


Post unito: [time]16 Aprile 2014, 10:03:57 CEST[/time]
Prometto che smetterò di postare di continuo xD

ho modificato il codice e questa volta non crasha fino a quando non deve passare all'altra pagina
il logcat non penso sia cambiato dal precedente vi posto il codice che ho modificato (anche se poco)

Codice (Java): [Seleziona]
public void onClick(View v) {
                //respond to click
                if(v.getId()==R.id.scan_button){
                        //scan
                        scanIntegrator.initiateScan();
                        }
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {

                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                // Handle action bar item clicks here. The action bar will
                // automatically handle clicks on the Home/Up button, so long
                // as you specify a parent activity in AndroidManifest.xml.
                int id = item.getItemId();
                if (id == R.id.action_settings) {
                        return true;
                }
                return super.onOptionsItemSelected(item);
        }

        /**
         * A placeholder fragment containing a simple view.
         */

        public static class PlaceholderFragment extends Fragment {

                public PlaceholderFragment() {
                }
        }

        public void onActivityResult(int requestCode, int resultCode, Intent intent) {
                //retrieve scan result 
                IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);   
               
                scanContent=scanningResult.getFormatName();

                 HttpGetTask task = new HttpGetTask();
        task.execute();
               
               
        }
       
         private class HttpGetTask extends AsyncTask<String,String,String>  {
                 
                 @Override
                protected String doInBackground(String... params) {
                    String result = "";
                    String stringaFinale = "";
                    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                    nameValuePairs.add(new BasicNameValuePair(command,scanContent));
                    InputStream is = null;
                   
                    //http post
                    try{
                            HttpClient httpclient = new DefaultHttpClient();
                            HttpPost httppost = new HttpPost("http://192.168.5.2/Ricevo.php");
                            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                            HttpResponse response = httpclient.execute(httppost);
                            HttpEntity entity = response.getEntity();
                            is = entity.getContent();
                    }catch(Exception e){
                            Log.e("TEST", "Errore nella connessione http "+e.toString());
                    }
                    if(is != null){
                        //converto la risposta in stringa
                        try{
                                BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
                                StringBuilder sb = new StringBuilder();
                                String line = null;
                                while ((line = reader.readLine()) != null) {
                                        sb.append(line + "\n");
                                }
                                is.close();

                                result=sb.toString();
                        }catch(Exception e){
                                Log.e("TEST", "Errore nel convertire il risultato "+e.toString());
                        }
                        System.out.println(result);

                        //parsing dei dati arrivati in formato json
                        try{
                                JSONObject jArray = new JSONObject();
                     
                                        JSONObject num_obj = jArray.getJSONObject("cell_count");
                                               
                                        num=num_obj.getInt("cell_count");
                               
                        }
                        catch(JSONException e){
                                Log.e("log_tag", "Error parsing data "+e.toString());
                        }
                    }
                    else{//is è null e non ho avuto risposta

                    }

                    return stringaFinale;

                }
                    @Override
                protected void onPostExecute(String result) {
                       
                                  invio();

                }
                 }
         
         public void invio(){
                 
                          Intent intent=new Intent(this,Modifica.class);
                       
                          intent.putExtra("scanContent", scanContent.toString());
                          intent.putExtra("quantita",num);
                 
                          startActivity(intent);       
                         
                 
         }

Post unito: 16 Aprile 2014, 15:18:31 CEST
Ok sono riuscito a risolvere e ora l'app funziona perfettamente :D
Ho solo una domanda, essendo il campo numerico di cui ho bisogno ce tipo un json_data.getFloat?  pechè ne avrei un bisogno enorme
intanto lascio il codice che ho usato del json

Codice (Java): [Seleziona]
 private class HttpGetTask extends AsyncTask<String,String,String>  {
                 
                 @Override
                protected String doInBackground(String... params) {
                    String result = "";
                    String stringaFinale = "";
                    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                    nameValuePairs.add(new BasicNameValuePair(command,scanContent));
                    InputStream is = null;
                   
                    //http post
                    try{
                            HttpClient httpclient = new DefaultHttpClient();
                            HttpPost httppost = new HttpPost("http://192.168.5.2/Ricevo.php");
                            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                            HttpResponse response = httpclient.execute(httppost);
                            HttpEntity entity = response.getEntity();
                            is = entity.getContent();
                           
                    }catch(Exception e){
                            Log.e("TEST", "Errore nella connessione http "+e.toString());
                    }
                    if(is != null){
                        //converto la risposta in stringa
                        try{
                                BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
                                StringBuilder sb = new StringBuilder();
                                String line = null;
                                while ((line = reader.readLine()) != null) {
                                        sb.append(line + "\n");
                                }
                                is.close();

                                result=sb.toString();
                        }catch(Exception e){
                                Log.e("TEST", "Errore nel convertire il risultato "+e.toString());
                        }
                        System.out.println(result);

                        //parsing dei dati arrivati in formato json
                        try{
                                 JSONArray jArray = new JSONArray(result);
                                  for(int i=0;i<jArray.length();i++){
                             JSONObject json_data = jArray.getJSONObject(i);
                             Log.i("TEST","codice: "+json_data.getInt("Codice")+
                                     ", descrizione: "+json_data.getString("Descrizione")+
                                     ", giacenza: "+json_data.getInt("Giacenza"));
           
                             Finale =json_data.getInt("Codice")+  "@" + json_data.getString("Descrizione")+"@"+json_data.getInt("Giacenza")+ "\n\n";

                                  }    
                                 
                        }
                        catch(JSONException e){
                                Log.e("log_tag", "Error parsing data "+e.toString());
                        }
                    }
                    else{//is è null e non ho avuto risposta
                    }

                    return stringaFinale;

                }
                    @Override
                protected void onPostExecute(String result) {
                                  invio();
                 }
         
         public void invio(){
                 
                          Intent intent=new Intent(this,Modifica.class);
                         
                          intent.putExtra("command", Finale.toString());
                 
                          startActivity(intent);       
                }
« Ultima modifica: 16 Aprile 2014, 15:18:46 CEST da ValerioAdo, Reason: Merged DoublePost »

Offline mikeblue

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +3
    • @MikeBlue3003
    • Mostra profilo
    • home page
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Modifica dei dati di un db da android
« Risposta #3 il: 16 Aprile 2014, 16:41:02 CEST »
0
Ok sono riuscito a risolvere e ora l'app funziona perfettamente :D
Bene!!

Ho solo una domanda, essendo il campo numerico di cui ho bisogno ce tipo un json_data.getFloat?  pechè ne avrei un bisogno enorme
mmm... non mi ricordo, ma potresti sempre tirarti fuori la stringa e convertirla poi; tipo così
Codice (Java): [Seleziona]
Float.parseFloat(String)Potrebbe essere necessario un replace per sostituire le virgole con il punto
« Ultima modifica: 16 Aprile 2014, 16:52:22 CEST da mikeblue »
"Si ha la sensazione che ogni qualvolta si esca di casa, al proprio ritorno ci sia un nuovo prodotto Google appena lanciato. " (Philipp Lenssen)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 316
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Modifica dei dati di un db da android
« Risposta #4 il: 16 Aprile 2014, 16:55:20 CEST »
0
io sono riuscito a farlo con un boolean invece che con un float xD

ultimo compito che ho:

scanContent legge un codice a barre composto da numeri i cui primi 7 numeri corrispondono ad una lettera, ora io devo "staccare" questi primi 7 numeri , convertirli nella rispettiva lettera ascii e "reincollarli" al posto dei sette iniziali

es:

scanContent legge 1000011355013

devo trasformarla in c355013


qualche suggerimento/aiuto?

Post unito: 16 Aprile 2014, 17:35:24 CEST
Ho provato con questo ma naturalmente non funziona  :'(

Codice (Java): [Seleziona]
String ascii_code=scanContent.substring(0,7);
                               
                                int ascii_num=Integer.parseInt(ascii_code);
                               
                                char ascii =(char)ascii_num;
                               
                                scanContent.replace(ascii_code,Character.toString(ascii));
                               
                                 Log.i("TEST", scanContent);

il codice non cambia, è uguale a quello di entrata
« Ultima modifica: 16 Aprile 2014, 17:35:24 CEST da ValerioAdo, Reason: Merged DoublePost »