-2

Ich habe 2 Aktivitäten (Login und Webcall). Login speichert Benutzerdetails (mit gemeinsamen Einstellungen). Ich habe alle Klassen vom Webservice wsdl generiert. In meiner webcall Aktivität, nenne ich eine dh WebServiceSoapCall Klasse WebServiceSoapCall webcall = new WebServiceSoapCall; diese Klasse gibt Parameter an eine andere Klasse wie folgt: HttpTransportBasicAuth(url,password,username); Da diese regelmäßig Klassen und nicht Aktivitäten (HttpTransportBasicAuth und WebServiceSoapCall), ich bin nicht in der Lage, diese Parameter von meiner gemeinsamen Präferenz in ihnen abzurufen:
SharedPreference mypref = getsharedpreference(SP_NAME,Contect.MODE_PRIVATE); GetSharedreference() funktioniert nicht in Klassen nur in Aktivitäten. Im Moment überzeuge ich diese Parameter explizit: HttpTransportBasicAuth("myurl","myusername","mypassword"); Ich möchte diese Hardcoding aus offensichtlichen Gründen vermeiden.Zugriff auf freigegebene Einstellungen aus meiner Java-Klasse nicht möglich. android

+3

Youll haben, das zu versuchen und zu klären, oder nur die Java-Klassen hinzugefügt werden, da für Sie jetzt die Frage ist nicht klar. – crazyPixel

+0

Sehen Sie dies, von der ... Elena http://StackOverflow.com/a/23024962/5885018 – statosdotcom

+0

Ich habe versucht, gemeinsame Vorlieben wie in allen Beispielen auf dieser Website und den tutorails online zu verwenden. Es funktioniert gut, wenn Sie Verwenden Sie sie innerhalb Aktivitäten, aber nicht, wenn Sie versuchen, die Informationen aus einer Java-Klasse –

Antwort

0

Sie können einen zusätzlichen Parameter, ein Context, übergeben und rufen context.getSharedPreferences()