например у меня есть функция
public void getSessionId(String celsius) {
//Create request
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//Property which holds input parameters
PropertyInfo celsiusPI = new PropertyInfo();
//Set Name
celsiusPI.setName("Celsius");
//Set Value
celsiusPI.setValue(celsius);
//Set dataType
celsiusPI.setType(double.class);
//Add the property to request object
loginStr = "test";
passStr = "qawsedrf";
PropertyInfo login = new PropertyInfo();
login.setName("login");
login.setValue(loginStr);
PropertyInfo password = new PropertyInfo();
password.setName("password");
password.setValue(passStr);
request.addProperty(login);
request.addProperty(password);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = false;
//Set output SOAP object
envelope.setOutputSoapObject(request);
//Create HTTP call object
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
//Invole web service
androidHttpTransport.call(SOAP_ACTION, envelope);
//Get the response
SoapObject response = (SoapObject) envelope.getResponse();
//Assign it to fahren static variable
sessionId = response.getProperty("sessionId").toString();
//tv1.setText(fahren);
} catch (Exception e) {
e.printStackTrace();
sessionId=e.toString();
}
}
использую ее так
private class AsyncCallWS extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
Log.i(TAG, "doInBackground");
getSessionId("Бла бла");
return null;
}
она находится в MainActivity, как мне убрать функцию getSessionId в другой activity , так чтобы я так же мог его использовать в MainActivity
Как вывести функцию в отдельный модуль (библиотеку)
Re: Как вывести функцию в отдельный модуль (библиотеку)
Это java, а не php... Создаете класс, в котором объявляете нужную функцию, далее в нужном месте создаете объект этого класса и вызываете у него функцию, либо через наследование или можете использовать интерфейсы. Либо, наиболее интересный варриант добавлять функцию в класс динамически по мере надобности, т.е. java reflection api
