Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Dezvoltare aplicatie android
Last Updated: Feb 16 2019 08:58, Started by
daniel2007ro
, Feb 11 2019 22:15
·
0
#1
Posted 11 February 2019 - 22:15
Buna! Am nevoie de putin ajutor.
Am urmatoarea clasă in Eclipse: private class SendfeedbackJob extends AsyncTask<String, Void, String> { private SendfeedbackJob() { } @Override protected String doInBackground(String... params) { ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("id",id)); nameValuePairs.add(new BasicNameValuePair("name",name)); try { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(URL); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); Log.e("pass 1", "connection success "); } catch(Exception e) { Log.e("Fail 1", e.toString()); Toast.makeText(getApplicationContext(), "Invalid IP Address"+ e.toString(), Toast.LENGTH_LONG).show(); } try { BufferedReader reader = new BufferedReader (new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result = sb.toString(); Log.e("pass 2", "connection success "); } catch(Exception e) { Log.e("Fail 2", e.toString()); } try { JSONObject json_data = new JSONObject(result); code=(json_data.getInt("code")); if(code==1) { Toast.makeText(getBaseContext(), "Inserted Successfully", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getBaseContext(), "Sorry, Try Again", Toast.LENGTH_LONG).show(); } } catch(Exception e) { Log.e("Fail 3", e.toString()); } return "some message"; } @Override protected void onPostExecute(String message) { //process message } }... care e instanțiată în MainActivity așa: SendfeedbackJob job = new SendfeedbackJob(); job.doInBackground("something");Când rulez aplicația îmi apare eroarea: " Invalid IP Address android.os.NetworkOnMainThreadException " Mă poate ajuta cineva, că mă chinuiesc de ceva vreme cu eroarea asta de conexiune? Adresa fisierului php de pe server (URL) e corectă. Am un server Apache cu php și mysql instalat pe un Ubuntu 14.04, care functioneaza pe ip-ul local foarte bine (192.168.x.x). Edited by daniel2007ro, 11 February 2019 - 22:21. |
#2
Posted 11 February 2019 - 23:00
Poti intra pe http://192.168.x.x de pe androidul care ruleaza aplicatia?
|
#3
Posted 11 February 2019 - 23:52
job.execute() trebuie apelat. Tu apelezi metoda doInBackground de pe main thread, ceea ce Android nu permite.
Daca stii engleza, stackoverflow e mult mai util decat softpedia, pentru domeniul asta. Si sfatul meu e sa treci la Android Studio, Eclipse e deja depasit. Edited by Xavier_em, 11 February 2019 - 23:53. |
#4
Posted 12 February 2019 - 14:44
Xavier_em, on 11 februarie 2019 - 23:52, said:
job.execute() trebuie apelat. Tu apelezi metoda doInBackground de pe main thread, ceea ce Android nu permite. Daca stii engleza, stackoverflow e mult mai util decat softpedia, pentru domeniul asta. Si sfatul meu e sa treci la Android Studio, Eclipse e deja depasit. Mă gândesc că o fi ceva în neregulă cu codul php din fișierul căruia îi trimit datele, dar dacă are erori probabil că tot ar trebui să primesc un mesaj toast cu eroare de conectare. Problema e din altă parte și n-am reușit să o depistez. A! Era să uit... Sistemul meu de operare e "depășit". Am un Linux Mint 18.3 care folosește kernel de Ubuntu 14.04 pe 32 de biți. Problema e că android studio pe 32 de biți pe ubuntu trusty (14.04) are erori și nu compilează proiectele. Crede-mă, am încercat deja... și nici nu aș vrea să instalez o versiune de linux mint de 64 de biți pentru că am prea multe chestii în p.c. ) și-mi ia prea mult să le instalez din nou, așa că Eclipse a funcționat destul de bine până acum, iar pentru o aplicație android simplă e destul... cred.... dacă rezolv această problemă. OriginalCopy, on 11 februarie 2019 - 23:00, said:
Poti intra pe http://192.168.x.x de pe androidul care ruleaza aplicatia? Edited by daniel2007ro, 12 February 2019 - 14:43. |
#5
Posted 12 February 2019 - 15:48
Nu mai contează... Am depistat astăzi eroarea. Era fișierul php de pe server. L-am reeditat, am remediat erorile din el și acum aplicația funcționează perfect. Mulțumesc pentru ajutor!
|
#6
Posted 14 February 2019 - 10:33
job.execute() e musai sa-l apelezi, deoarece vrei sa faci munca in background.
Iar Toast.makeText() mi se pare ca nu merge apelat din background, trebuie sa-l scoti in onPostExecute() |
#7
Posted 16 February 2019 - 08:58
Xavier_em, on 14 februarie 2019 - 10:33, said:
job.execute() e musai sa-l apelezi, deoarece vrei sa faci munca in background. Iar Toast.makeText() mi se pare ca nu merge apelat din background, trebuie sa-l scoti in onPostExecute() Eu am mai multe clase asincrone în proiect (scriere_json; citire_json; actualizare_mysql) pe care le voi instanția succesiv (nested) în "onPostExecute()" al fiecărei clase, pentru a mă asigura că operațiile asincrone se realizează "sincron" în ordinea corectă. Iar în loc de Toast voi folosi ferestre dialog în proiectul final. Adevărul e că sunt "newbie" în programarea android, dar recuperez din urmă... Edited by daniel2007ro, 16 February 2019 - 09:01. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users