我有2个活动(登录和网络聊天)。登录存储用户详细信息(使用共享首选项)。我已经从webservice wsdl生成了所有类。
在我的webcall 活动中,我调用了一个WebServiceSoapCall类,即
WebServiceSoapCall webcall = new WebServiceSoapCall;
此类将参数传递给另一个类,如下所示:
HttpTransportBasicAuth(url,password,username);
由于这些是常规的类而不是活动(HttpTransportBasicAuth和WebServiceSoapCall),我无法从其中的共享偏好中检索这些参数:
SharedPreference mypref = getsharedpreference(SP_NAME,Contect.MODE_PRIVATE);
getsharedpreference()仅在活动中的类中不起作用。现在我明确传递这些参数:
HttpTransportBasicAuth("myurl","myusername","mypassword");
我想避免使用这种硬编码,原因很明显。
答案 0 :(得分:0)
您可以传递额外参数Context
,然后调用context.getSharedPreferences()