Autore Topic: onClick su oggetti XML  (Letto 1245 volte)

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
onClick su oggetti XML
« il: 07 Gennaio 2012, 23:08:03 CET »
0
Ciao a tutti, ho cercato molto, ma non trovo un'informazione che credo sia semplice.

Ho creato un layout in xml contenente 10 imageButton, adesso devo aggiungere in java dentro la classe, il codice affinchè quando il bottone viene premuto, questo carichi una nuova classe.

Fino ad adesso ho creato bottone ed evento onclick tutto in java, usando questo codice:

Codice (Java): [Seleziona]
package it.tuttoilmondo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button button = new Button(this);
button.setText("WebCam");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { startSubActivity(); }});
setContentView(button); }
private void startSubActivity() {
Intent intent = new Intent(this, SubActivity.class); startActivity(intent);
}}

adesso che il bottone c'è già mi sono arenato. Credo che buona parte di questo codice rimanga, bisognerà sostituire le righe di creazione del bottone con qualcosa del tipo R.id.imageButton1 , non so cosa di preciso però. Mi date un aiuto.

Un'ultima domanda è possibile che un imageButton abbia come immagine una da indirizzo html ? Se si come ?

Grazie
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
Re:onClick su oggetti XML
« Risposta #1 il: 07 Gennaio 2012, 23:32:40 CET »
0
Cercando in verità avrei trovato questa soluzione:

Codice (Java): [Seleziona]
package it.tuttoilmondo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;

public class Padova_WebCamActivity extends Activity {
        @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.imageButton1);
button.setOnClickListener(new View.OnClickListener() {
        @Override
public void onClick(View v) { startSubActivity(); }}); setContentView(button); }
private void startSubActivity() {
Intent intent = new Intent(this, Santo.class);
startActivity(intent);}

        //Creazione menù
    public boolean onCreateOptionsMenu(Menu menu) {
              menu.add(Menu.NONE, 1, 1, "Exit app");
              return true;}
    public boolean onOptionsItemSelected(MenuItem item) {
          int id = item.getItemId();    
          switch (id) {
          case 1:
          finish();}
          return false;
  //Fine creazione menù
 
}}

Ho in pratica cancellato le due righe di creazione del bottone:

Button button = new Button(this);
button.setText("WebCam");

e sostituite con:

Button button = (Button) findViewById(R.id.imageButton1);

Il problema è che quando avvio l'applicazione l'emulatore mi dice che l'applicazione si è fermata inaspettatamente e non posso che forzare la chiusura. Non c'è nessun errore ma non si avvia, in queste condizioni non so cosa fare.

Grazie

Paolo
« Ultima modifica: 08 Gennaio 2012, 12:17:27 CET da tuttoilmondo »
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:onClick su oggetti XML
« Risposta #2 il: 08 Gennaio 2012, 01:27:27 CET »
+1
il problema secondo me è che nell'xml hai creato un ImageButton, e nel java lo dichiari un Button (lo deduco dall'id del tuo button)..invece sono 2 cose ben distinte..
tu hai scritto:
Codice (Java): [Seleziona]
Button button = (Button) findViewById(R.id.imageButton1);
invece devi scrivere:
Codice (Java): [Seleziona]
ImageButton button = (ImageButton) findViewById(R.id.imageButton1);
quindi il codice diventerà cosi:
Codice (Java): [Seleziona]
ImageButton imageButton1 = (ImageButton) findViewById(R.id.imageButton1);
 
                imageButton1.setOnClickListener(new OnClickListener() {
 
                        @Override
                        public void onClick(View arg0) {
                              startSubActivity();
                        }
                });

private void startSubActivity() {
    Intent intent = new Intent(this, Santo.class);
      startActivity(intent);
}
« Ultima modifica: 08 Gennaio 2012, 01:32:03 CET da frecciak »
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
Re:onClick su oggetti XML
« Risposta #3 il: 08 Gennaio 2012, 10:38:25 CET »
0
Ciao, effettivamente ho sbagliato ma nel tuo codice c'era qualcosa che non andava, l'ho modificato così:

Codice (Java): [Seleziona]
package it.tuttoilmondo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;

public class Padova_WebCamActivity extends Activity {
    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ImageButton imagebutton = (ImageButton) findViewById(R.id.imageButton1);
imagebutton.setOnClickListener(new View.OnClickListener() {
    @Override
public void onClick(View v) { startSanto(); }}); setContentView(imagebutton); }
private void startSanto() {
Intent intent = new Intent(Padova_WebCamActivity.this, Santo.class);
startActivity(intent);}

        //Creazione menù
    public boolean onCreateOptionsMenu(Menu menu) {
              menu.add(Menu.NONE, 1, 1, "Exit app");
              return true;}
    public boolean onOptionsItemSelected(MenuItem item) {
          int id = item.getItemId();    
          switch (id) {
          case 1:
          finish();}
          return false;
  //Fine creazione menù
 
}}

Giusto per chiarezza l'app ha una activity con nome Allert (di start) che contiene solo un allert dialog, questo allert con Ok carica l'activity PadovaWebCam, con il tasto Annulla, esce dall'app. Quando parte l'app il messaggio di allert compare, se si clicca sul tasto Ok però va in crash, l'errore è legato quindi a qualcosa contenuto proprio nel listato sopra riportato.

Ho provato quindi a commentare la sola parte della rilevazione del click sul bottone come sotto riportato:

Codice (Java): [Seleziona]
package it.tuttoilmondo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;

public class Padova_WebCamActivity extends Activity {
    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);}
//ImageButton imagebutton = (ImageButton) findViewById(R.id.imageButton1);
//imagebutton.setOnClickListener(new View.OnClickListener() {
//    @Override
//public void onClick(View v) { startSanto(); }}); setContentView(imagebutton); }
//private void startSanto() {
//Intent intent = new Intent(Padova_WebCamActivity.this, Santo.class);
//startActivity(intent);}

        //Creazione menù
    public boolean onCreateOptionsMenu(Menu menu) {
              menu.add(Menu.NONE, 1, 1, "Exit app");
              return true;}
    public boolean onOptionsItemSelected(MenuItem item) {
          int id = item.getItemId();    
          switch (id) {
          case 1:
          finish();}
          return false;
  //Fine creazione menù
 
}}

e così funziona, il layout xml si carica ma è del tutto inutile. Il problea è quindi legato alla parte che ho commentato.
Non c'è però nessun errore segnalato da eclipse.
Qualche idea ?

Grazie
« Ultima modifica: 08 Gennaio 2012, 12:37:05 CET da tuttoilmondo »
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:onClick su oggetti XML
« Risposta #4 il: 08 Gennaio 2012, 13:28:47 CET »
+1
scusa...errore mio :D
cosi funziona:
Codice (Java): [Seleziona]
public class Padova_WebCamActivity  extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
        ImageButton imageButton1 = (ImageButton) findViewById(R.id.imageButton1);
             
        imageButton1.setOnClickListener(new OnClickListener() {

               
                public void onClick(View v) {
                      startSubactivity();
                     
                }
        });
    }
private void startSubactivity() {
Intent intent = new Intent(this, Santo.class);
startActivity(intent);

    }
//Creazione menù
public boolean onCreateOptionsMenu(Menu menu) {
          menu.add(Menu.NONE, 1, 1, "Exit app");
          return true;}
public boolean onOptionsItemSelected(MenuItem item) {
      int id = item.getItemId();    
      switch (id) {
      case 1:
      finish();}
      return false;
//Fine creazione menù

}
}
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
Re:onClick su oggetti XML
« Risposta #5 il: 08 Gennaio 2012, 15:38:49 CET »
0
Adesso è perfeto, grazie. Non mi è chiara però la soluzione e dove era l'errore.

Se dovessi implementare altri imageButton, il 2 il 3 etc.. come modificheresti il codice ?

Un'ultima domanda è possibile che un imageButton abbia come immagine una da indirizzo html ? Se si come ?

Grazie

Paolo
« Ultima modifica: 08 Gennaio 2012, 15:49:02 CET da tuttoilmondo »
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:onClick su oggetti XML
« Risposta #6 il: 08 Gennaio 2012, 15:53:13 CET »
0
spiacente..non mi è mai capitato di doverlo fare, ho provato anche a dare un'occhiata in rete, ma non ho trovato nulla..
per questo dovrai sentire qualche super utente..io sono ancora novellino ^^
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
Re:onClick su oggetti XML
« Risposta #7 il: 08 Gennaio 2012, 20:40:54 CET »
0
Mi coreggo non funziona, ho meglio, funziona ma la pagina internet che carico con il webview non si vede. Ho pensato mancheranno i permessi Interent, li abilito sul manifest e di nuovo l'applicazione va in crash dopo l'allert.

Che fare ...
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:onClick su oggetti XML
« Risposta #8 il: 08 Gennaio 2012, 20:50:41 CET »
0
In Eclipse apri il pannello del LogCat e isola l'ultimo ERRORE generato dalla tua app, quindi copia-e-incolla nel forum tutte le righe con ERROR.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:onClick su oggetti XML
« Risposta #9 il: 08 Gennaio 2012, 21:12:15 CET »
+1
Mi coreggo non funziona, ho meglio, funziona ma la pagina internet che carico con il webview non si vede. Ho pensato mancheranno i permessi Interent, li abilito sul manifest e di nuovo l'applicazione va in crash dopo l'allert.

Che fare ...
la parte relativa al bottone funziona perfettamente..per il resto, non hai postato il codice...quindi non si può sapere dove sia l'errore ^^

cmq a ogni bottone che aggiungi, devi ripetere quello che ti ho messo prima..per esempio il secondo bottone sarà cosi:
Codice (Java): [Seleziona]
ImageButton imageButton2 = (ImageButton) findViewById(R.id.imageButton2);
             
        imageButton2.setOnClickListener(new OnClickListener() {

               
                public void onClick(View v) {
                      startSubactivity2();
                     
                }
        });
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
Re:onClick su oggetti XML
« Risposta #10 il: 10 Gennaio 2012, 07:59:37 CET »
0
In Eclipse apri il pannello del LogCat e isola l'ultimo ERRORE generato dalla tua app, quindi copia-e-incolla nel forum tutte le righe con ERROR.

Ecco:

01-10 07:58:02.818: D/AndroidRuntime(332): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
01-10 07:58:02.818: D/AndroidRuntime(332): CheckJNI is ON
01-10 07:58:02.978: D/AndroidRuntime(332): --- registering native functions ---
01-10 07:58:03.718: D/dalvikvm(59): GC_FOR_MALLOC freed 17769 objects / 803016 bytes in 75ms
01-10 07:58:03.848: D/dalvikvm(223): GC_EXPLICIT freed 167 objects / 8560 bytes in 68ms
01-10 07:58:03.888: D/PackageParser(59): Scanning package: /data/app/vmdl61863.tmp
01-10 07:58:03.988: I/PackageManager(59): Removing non-system package:it.tuttoilmondo
01-10 07:58:03.988: I/ActivityManager(59): Force stopping package it.tuttoilmondo uid=10037
01-10 07:58:04.068: D/dalvikvm(59): GC_FOR_MALLOC freed 3374 objects / 199520 bytes in 77ms
01-10 07:58:04.177: D/PackageManager(59): Scanning package it.tuttoilmondo
01-10 07:58:04.177: I/PackageManager(59): Package it.tuttoilmondo codePath changed from /data/app/it.tuttoilmondo-1.apk to /data/app/it.tuttoilmondo-2.apk; Retaining data and using new
01-10 07:58:04.188: I/PackageManager(59): /data/app/it.tuttoilmondo-2.apk changed; unpacking
01-10 07:58:04.199: D/installd(35): DexInv: --- BEGIN '/data/app/it.tuttoilmondo-2.apk' ---
01-10 07:58:04.378: D/dalvikvm(339): DexOpt: load 32ms, verify 55ms, opt 2ms
01-10 07:58:04.388: D/installd(35): DexInv: --- END '/data/app/it.tuttoilmondo-2.apk' (success) ---
01-10 07:58:04.388: W/PackageManager(59): Code path for pkg : it.tuttoilmondo changing from /data/app/it.tuttoilmondo-1.apk to /data/app/it.tuttoilmondo-2.apk
01-10 07:58:04.388: W/PackageManager(59): Resource path for pkg : it.tuttoilmondo changing from /data/app/it.tuttoilmondo-1.apk to /data/app/it.tuttoilmondo-2.apk
01-10 07:58:04.398: D/PackageManager(59):   Activities: it.tuttoilmondo.Allert it.tuttoilmondo.Padova_WebCamActivity it.tuttoilmondo.Santo
01-10 07:58:04.478: D/dalvikvm(59): GC_FOR_MALLOC freed 1790 objects / 120544 bytes in 87ms
01-10 07:58:04.498: I/ActivityManager(59): Force stopping package it.tuttoilmondo uid=10037
01-10 07:58:04.598: I/installd(35): move /data/dalvik-cache/data@app@it.tuttoilmondo-2.apk@classes.dex -> /data/dalvik-cache/data@app@it.tuttoilmondo-2.apk@classes.dex
01-10 07:58:04.608: D/PackageManager(59): New package installed in /data/app/it.tuttoilmondo-2.apk
01-10 07:58:04.688: D/dalvikvm(59): GC_FOR_MALLOC freed 1351 objects / 97264 bytes in 78ms
01-10 07:58:04.828: I/ActivityManager(59): Force stopping package it.tuttoilmondo uid=10037
01-10 07:58:04.928: D/dalvikvm(119): GC_EXPLICIT freed 6378 objects / 307464 bytes in 84ms
01-10 07:58:05.178: W/RecognitionManagerService(59): no available voice recognition services found
01-10 07:58:05.298: D/dalvikvm(59): GC_FOR_MALLOC freed 2697 objects / 156320 bytes in 117ms
01-10 07:58:05.398: D/dalvikvm(149): GC_EXPLICIT freed 1922 objects / 97400 bytes in 456ms
01-10 07:58:05.488: D/dalvikvm(59): GC_EXPLICIT freed 1020 objects / 76352 bytes in 86ms
01-10 07:58:05.498: I/installd(35): unlink /data/dalvik-cache/data@app@it.tuttoilmondo-1.apk@classes.dex
01-10 07:58:05.498: D/AndroidRuntime(332): Shutting down VM
01-10 07:58:05.518: D/dalvikvm(332): Debugger has detached; object registry had 1 entries
01-10 07:58:05.538: I/AndroidRuntime(332): NOTE: attach of thread 'Binder Thread #3' failed
01-10 07:58:05.908: D/AndroidRuntime(345): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
01-10 07:58:05.918: D/AndroidRuntime(345): CheckJNI is ON
01-10 07:58:06.057: D/AndroidRuntime(345): --- registering native functions ---
01-10 07:58:06.688: I/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=it.tuttoilmondo/.Allert }
01-10 07:58:06.758: I/UsageStats(59): Deleting usage file : usage-20120103
01-10 07:58:06.778: D/AndroidRuntime(345): Shutting down VM
01-10 07:58:06.798: D/jdwp(345): Got wake-up signal, bailing out of select
01-10 07:58:06.798: D/dalvikvm(345): Debugger has detached; object registry had 1 entries
01-10 07:58:06.848: I/ActivityManager(59): Start proc it.tuttoilmondo for activity it.tuttoilmondo/.Allert: pid=352 uid=10037 gids={}
01-10 07:58:06.858: I/dalvikvm(345): JNI: AttachCurrentThread (from ???.???)
01-10 07:58:06.858: I/AndroidRuntime(345): NOTE: attach of thread 'Binder Thread #3' failed
01-10 07:58:07.578: I/ActivityManager(59): Displayed activity it.tuttoilmondo/.Allert: 798 ms (total 798 ms)
01-10 07:58:12.358: I/ActivityManager(59): Starting activity: Intent { cmp=it.tuttoilmondo/.Padova_WebCamActivity }
01-10 07:58:12.358: W/ActivityManager(59): Permission Denial: starting Intent { cmp=it.tuttoilmondo/.Padova_WebCamActivity } from ProcessRecord{44f98b60 352:it.tuttoilmondo/10037} (pid=352, uid=10037) requires android.permission.INTERNET
01-10 07:58:12.368: D/AndroidRuntime(352): Shutting down VM
01-10 07:58:12.368: W/dalvikvm(352): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
01-10 07:58:12.378: E/AndroidRuntime(352): FATAL EXCEPTION: main
01-10 07:58:12.378: E/AndroidRuntime(352): java.lang.SecurityException: Permission Denial: starting Intent { cmp=it.tuttoilmondo/.Padova_WebCamActivity } from ProcessRecord{44f98b60 352:it.tuttoilmondo/10037} (pid=352, uid=10037) requires android.permission.INTERNET
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.os.Parcel.readException(Parcel.java:1247)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.os.Parcel.readException(Parcel.java:1235)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1298)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1373)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.app.Activity.startActivityForResult(Activity.java:2817)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.app.Activity.startActivity(Activity.java:2923)
01-10 07:58:12.378: E/AndroidRuntime(352):    at it.tuttoilmondo.Allert$1.onClick(Allert.java:23)
01-10 07:58:12.378: E/AndroidRuntime(352):    at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.os.Looper.loop(Looper.java:123)
01-10 07:58:12.378: E/AndroidRuntime(352):    at android.app.ActivityThread.main(ActivityThread.java:4627)
01-10 07:58:12.378: E/AndroidRuntime(352):    at java.lang.reflect.Method.invokeNative(Native Method)
01-10 07:58:12.378: E/AndroidRuntime(352):    at java.lang.reflect.Method.invoke(Method.java:521)
01-10 07:58:12.378: E/AndroidRuntime(352):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-10 07:58:12.378: E/AndroidRuntime(352):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-10 07:58:12.378: E/AndroidRuntime(352):    at dalvik.system.NativeStart.main(Native Method)
01-10 07:58:12.388: W/ActivityManager(59):   Force finishing activity it.tuttoilmondo/.Allert
01-10 07:58:12.902: W/ActivityManager(59): Activity pause timeout for HistoryRecord{44fccd28 it.tuttoilmondo/.Allert}
01-10 07:58:15.038: I/Process(352): Sending signal. PID: 352 SIG: 9
01-10 07:58:15.048: I/WindowManager(59): WIN DEATH: Window{450741e8 it.tuttoilmondo/it.tuttoilmondo.Allert paused=false}
01-10 07:58:15.058: I/WindowManager(59): WIN DEATH: Window{45045430 it.tuttoilmondo/it.tuttoilmondo.Allert paused=false}
01-10 07:58:15.058: I/ActivityManager(59): Process it.tuttoilmondo (pid 352) has died.
01-10 07:58:15.098: W/InputManagerService(59): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@45036640
01-10 07:58:18.358: D/dalvikvm(223): GC_EXPLICIT freed 156 objects / 11216 bytes in 54ms
01-10 07:58:23.041: W/ActivityManager(59): Activity destroy timeout for HistoryRecord{44fccd28 it.tuttoilmondo/.Allert}
01-10 07:58:23.357: D/dalvikvm(263): GC_EXPLICIT freed 280 objects / 13256 bytes in 46ms


Grazie
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:onClick su oggetti XML
« Risposta #11 il: 10 Gennaio 2012, 08:10:35 CET »
0
Codice: [Seleziona]
01-10 07:58:12.378: E/AndroidRuntime(352): java.lang.SecurityException: Permission Denial: starting Intent { cmp=it.tuttoilmondo/.Padova_WebCamActivity } from ProcessRecord{44f98b60 352:it.tuttoilmondo/10037} (pid=352, uid=10037) requires android.permission.INTERNET
Sembra proprio una mancanza di permessi INTERNET.
Se puoi allegare tutto il MANIFEST vediamo cosa potrebbe essere.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
Re:onClick su oggetti XML
« Risposta #12 il: 10 Gennaio 2012, 18:26:10 CET »
0
Sembra proprio una mancanza di permessi INTERNET.
Se puoi allegare tutto il MANIFEST vediamo cosa potrebbe essere.

Ciao è proprio la presenza nel manifest del permesso ad internet che manda in crash l'applicazione, se tolgo la riga del permsso ad internet, funziona tutto bene.

Comunque ecco il manifest:

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="it.tuttoilmondo"
    android:versionCode="5"
    android:versionName="1.5" >

    <uses-sdk android:minSdkVersion="8" />
   
    <application
        android:icon="@drawable/icona"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar"
        android:permission="android.permission.INTERNET">
    <activity
        android:label="@string/app_name"
        android:name=".Allert" >
        <intent-filter >
        <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Padova_WebCamActivity"
            android:icon="@drawable/icona"
                android:label="@string/app_name"
                android:theme="@android:style/Theme.NoTitleBar">  
        </activity>
        <activity android:name=".Santo"
            android:icon="@drawable/icona"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar">  
        </activity>
       
    </application>

</manifest>

Grazie
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:onClick su oggetti XML
« Risposta #13 il: 10 Gennaio 2012, 19:11:34 CET »
+1
Il permesso non va in <application>, va scritto così:

Codice (XML): [Seleziona]
...
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline tuttoilmondo

  • Utente junior
  • **
  • Post: 65
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire Z
  • Sistema operativo:
    Mac OS X 10.7
Re:onClick su oggetti XML
« Risposta #14 il: 10 Gennaio 2012, 19:18:26 CET »
0
Il permesso non va in <application>, va scritto così:

Codice (XML): [Seleziona]
...
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>

Singolare come cosa, tu hai raggione, il permesso per internet l'avevo impostato non scrivendo il codice direttamente, ma selezionando il tipo di permesso nella parte "Application" attraverso una scelta a tendina. E' quindi un baco di Eclipse ?

Comunque grazie, non si finisce mai di imparare.

Paolo
Le mie App sul market Android, Apple e Blackbarry:
Bacchiglione, Colorare, Debito Pubblico, Milano WebCam, Padova WebCam, Palermo WebCam, Venezia WebCam
Android Market
BlackBerry Store