2016-03-28 16 views
-2

私は2 アクティビティ(ログインとウェブコール)を持っています。ログインには、(共有設定を使用して)ユーザーの詳細が格納されます。私はwebservice wsdlからすべてのクラスを生成しました。 HttpTransportBasicAuth(url,password,username); これらは通常のクラスない活動(HttpTransportBasicAuthとWebServiceSoapCall)しているので、私は:私のwebcall 活動で は、私がWebServiceSoapCallクラスすなわち WebServiceSoapCall webcall = new WebServiceSoapCall; このクラスはこのような別のクラスにパラメータを渡す呼び出しそれらのパラメータを共有プリファレンスから取得することはできません。
SharedPreference mypref = getsharedpreference(SP_NAME,Contect.MODE_PRIVATE); getsharedpreference()は、アクティビティのクラスでのみ動作します。今私は明示的にこれらのパラメータを渡しています: HttpTransportBasicAuth("myurl","myusername","mypassword"); 私はこのハードコーディングを明白な理由で使用しないでください。Javaクラスから共有設定にアクセスできません。アンドロイド

+3

youllはを呼び出すことができます。 – crazyPixel

+0

これを参照してください...からエレナhttp://stackoverflow.com/a/23024962/5885018 – statosdotcom

+0

私はこのサイトのすべての例とオンラインでチュートリアルのように共有プリファレンスを使用してみました..あなたがそれらをアクティビティ内で使用しますが、Javaクラスから情報を取得しようとしているときは使用しないでください。 –

答えて

0

あなたは、Contextを追加のパラメータを渡すと、今のようあなたが明確でない疑問ので、試してみて、明確にそれをあるいは単にJavaクラスを追加する必要がcontext.getSharedPreferences()

関連する問題