2012-06-14 4 views
1

Emulator's imageОтображение результата в tabhost на андроид затмения

выше изображение просто добавив два значения и отображения результата на рисунке TextView. Но мне нужно показать этот ответ на первой вкладке (ie.Tab_1) tabhost на следующем экране. Как это сделать?

.java класс

public class Demo_webserviceActivity extends Activity 
{ 
/** Called when the activity is first created. */ 

    private static String NAMESPACE = "http://tempuri.org/"; 
    private static String METHOD_NAME = "FahrenheitToCelsius"; 
    private static String SOAP_ACTION = "http://tempuri.org/FahrenheitToCelsius"; 
    private static String URL = "http://www.w3schools.com/webservices/tempconvert.asmx?WSDL"; 

    Button btnFar; 
    EditText txtFar; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    btnFar = (Button)findViewById(R.id.btnFar); 

    txtFar = (EditText)findViewById(R.id.txtFar); 

    btnFar.setOnClickListener(new View.OnClickListener() 
    { 
    public void onClick(View v) 
    { 

     String b; 

    //Initialize soap request + add parameters 
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);  

    //Use this to add parameters 
    request.addProperty("Fahrenheit",txtFar.getText().toString()); 

    //Declare the version of the SOAP request 
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 

    envelope.setOutputSoapObject(request); 
    envelope.dotNet = true; 

    try 
    { 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 

     //this is the actual part that will call the webservice 
     androidHttpTransport.call(SOAP_ACTION, envelope); 

     // Get the SoapResult from the envelope body. 

     SoapPrimitive result = (SoapPrimitive)envelope.getResponse(); 

     if(result != null) 
     { 
      //Get the first property and change the label text 

      b = result.toString(); 

      Intent i = new Intent(getApplicationContext(),Activity2.class); 
      i.putExtra("gotonextpage", b.toString()); 
      startActivity(i); 
      } 

     else 
     { 
      Toast.makeText(getApplicationContext(), "No Response",Toast.LENGTH_SHORT).show(); 
     } 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
     } 
    } 
    }); 
    } 
} 

ПРИМЕЧАНИЕ: Этот источник фактически потребляет WebService от Android и показывать результат методом SOAP

Спасибо большое.

+1

'Fragment' или' ActivityGroup' может быть в вашей помощи. –

+0

Вы когда-нибудь пробовали какой-либо код раньше? – Praveenkumar

+0

Hi-SpK, да, я пробовал некоторые, но не показывал результат на tabhost, просто показывая только на одной странице –

ответ

0

Вы можете использовать общие предпочтения для хранения значений, то вы можете получить доступ к нему в любой деятельности вашего проекта:

следовать этому link

Смежные вопросы