私のアプリケーションでは、ボタン(最初の画面にあります)をクリックしてWebサービスを呼び出したいと思います。最初の画面で入力を入力します。その入力値に基づいて、Webサービスが機能する必要があります。ボタンをクリックした後、新しいインテントを呼び出し、そこでWebサービスを呼び出しますが、1つの画面から別の画面に値を渡すにはどうすればよいですか。
私のコード:
ボタンクリックです(1画面目)
public void onClick(View v)
{
// TODO Auto-generated method stub
// EditText medit;
// EditText medit=(EditText)findViewById(R.id.editText1);
Intent myIntent = new Intent(v.getContext(), dispaly.class);
startActivity(myIntent);
}
これはWebサービスです(ボタンをクリックした後)
medit=(EditText)findViewById(R.id.editText1);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
String weight = medit.getText().toString();
String fromUnit = "Grams";
String toUnit = "Kilograms";
PropertyInfo weightProp =new PropertyInfo();
weightProp.setName("Weight");
weightProp.setValue(weight);
// weightProp.setValue(medit.toString());
weightProp.setType(double.class);
request.addProperty(weightProp);
PropertyInfo fromProp =new PropertyInfo();
fromProp.setName("FromUnit");
fromProp.setValue(fromUnit);
fromProp.setType(String.class);
request.addProperty(fromProp);
PropertyInfo toProp =new PropertyInfo();
toProp.setName("ToUnit");
toProp.setValue(toUnit);
toProp.setType(String.class);
request.addProperty(toProp);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try
{
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
Log.i("myApp", response.toString());
TextView tv = new TextView(this);
tv.setText(weight+" "+fromUnit+" equal "+response.toString()+ " "+toUnit);
setContentView(tv);
}
catch (Exception e)
{
e.printStackTrace();
}
}.