Autore Topic: Problema programmazione java  (Letto 758 volte)

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Problema programmazione java
« il: 01 Ottobre 2010, 15:35:47 CEST »
0
Mi sta facendo diventare matto ma credo che per voi sia una cavolata.
Allora,
ho una classe chiamata Soreddata.java che utilizzo per il salvataggio di alcune variabili con il cambio di Activity.
Questa fin tanto che salvo variabili ma se voglo salvare SharedPreference mi da errore.
Praticamente un null exception.
Ma non capisco il perchè
Codice (Java): [Seleziona]
package it.alessandropiola.ftpchecker;

import android.app.Application;
import android.app.Service;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class Storedata extends Application {
       



        String stringa1,stringa2,stringa3,strURL,struser,strpass,StringaFile;  
    Integer intIds;
       
                   
            //singleton design pattern
            static Storedata instance;  
            public static Storedata getInstance(){
                    if(instance==null){
                            Log.v("MyApplication", "instance created");
                            instance=new Storedata();
                    }
                    Log.v("MyApplication", "instance returned");
                    return instance;
            }
           
           
            @Override
            public void onCreate() {
                    super.onCreate();
                    Log.v("MyApplication", "onCreate");
                   
                    Storedata DoG=getInstance();
                    DoG.setData("", "", "");
                   
            }
            .........

            public String setIds(Integer intIds) {
               
               
                // All objects are from android.context.Context
                SharedPreferences settings = getSharedPreferences("casa", 0);
                SharedPreferences.Editor editor = settings.edit();
                editor.putString("prova","valore");
                editor.commit();

                        return "casa";
                }


           
           
................
        }


mi da un Nullexception qui
                SharedPreferences settings = getSharedPreferences("casa", 0);
chi mi aiuta a capire?

ecco l'errore
Codice: [Seleziona]
10-01 13:30:10.905: ERROR/AndroidRuntime(21692): Uncaught handler: thread main exiting due to uncaught exception
10-01 13:30:10.935: ERROR/AndroidRuntime(21692): java.lang.IllegalStateException: Could not execute method of the activity
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.View$1.onClick(View.java:2031)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.View.performClick(View.java:2364)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.View.onTouchEvent(View.java:4179)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.widget.TextView.onTouchEvent(TextView.java:6534)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.View.dispatchTouchEvent(View.java:3709)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.os.Looper.loop(Looper.java:123)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.app.ActivityThread.main(ActivityThread.java:4338)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at java.lang.reflect.Method.invokeNative(Native Method)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at java.lang.reflect.Method.invoke(Method.java:521)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at dalvik.system.NativeStart.main(Native Method)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692): Caused by: java.lang.reflect.InvocationTargetException
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at it.alessandropiola.ftpchecker.main.test(main.java:82)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at java.lang.reflect.Method.invokeNative(Native Method)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at java.lang.reflect.Method.invoke(Method.java:521)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.view.View$1.onClick(View.java:2026)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     ... 21 more
10-01 13:30:10.935: ERROR/AndroidRuntime(21692): Caused by: java.lang.NullPointerException
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     at it.alessandropiola.ftpchecker.Storedata.setIds(Storedata.java:70)
10-01 13:30:10.935: ERROR/AndroidRuntime(21692):     ... 25 more

« Ultima modifica: 01 Ottobre 2010, 15:38:02 CEST da Ricky` »
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------