como puedo guardar en un variable

  • Respuestas:0
David Lemus
  • Posts del Foro: 1

7 sept. 2015 19:48:45 vía Web

Buenas quien me puede ayudar soy nuevo en el tema de desarrollo en android
Segun la imagen me en la parte del " try { " etnombre.setText(ja.getString(1)); , necesito guardar el dato que me devuelvo, en una variable para utilzarlo afuerda del try... necesito guarda lo que me devuelve en este caso un link, para luego ser cargado en un webview. image

les dejo tambien el codigo

public class MainActivity extends Activity implements AdapterView.OnItemSelectedListener {

Spinner spinner;

EditText etid, etnombre, ettelefono;
TextView tvEnsayo;
Button btn_registrar, btn_consultar;
JSONArray ja;
String data;
String ensayo;

Handler h = new Handler(){

    @Override
    public void handleMessage(Message msg) {
        // TODO Auto-generated method stub
        super.handleMessage(msg);

        try {
        etnombre.setText(ja.getString(1));
           // ensayo = etnombre.getText().toString();
            //tvEnsayo.setText(ensayo);
           // ettelefono.setText(ja.getString(2));
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            etnombre.setText("");
            e.printStackTrace();
        }
    }
};


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    spinner = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter adapter=ArrayAdapter.createFromResource(this,R.array.Materia, android.R.layout.simple_spinner_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);



    etid = (EditText)findViewById(R.id.et_id);
    etnombre = (EditText)findViewById(R.id.et_nombre);
   // ettelefono = (EditText)findViewById(R.id.ettelefono);
   // btn_consultar = (Button)findViewById(R.id.btn_consultar);
    tvEnsayo = (TextView)findViewById(R.id.tvEnsayo);




    WebView myWebView = (WebView) this.findViewById(R.id.webView);
    myWebView.loadUrl(ensayo);

//WebView myWebView = (WebView) this.findViewById(R.id.webView);
// WebSettings webSettings = myWebView.getSettings();
// webSettings.setBuiltInZoomControls(true);
// myWebView.getSettings().setJavaScriptEnabled(true);
//myWebView.loadUrl(String.valueOf(etnombre));
// btn_registrar.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// // TODO Auto-generated method stub
// new Thread(new Runnable() {
// @Override
// public void run() {
// // TODO Auto-generated method stub
// httpGetData("aqui va el link del servidor" + etnombre.getText() + "&tel=" + ettelefono.getText());
// }
//}).start();
//}
//});

//String ensayo = etnombre.getText().toString();
//tvEnsayo.setText(ensayo);

}

public String httpGetData(String mURL){

    String response="";
    mURL= mURL.replace(" ", "%20");
    HttpClient httpclient = new DefaultHttpClient();
    HttpGet httpget = new HttpGet(mURL);

    ResponseHandler<String> responsehandler = new BasicResponseHandler();
    try {
        response = httpclient.execute(httpget, responsehandler);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return response;


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

    TextView myText = (TextView) view;
    String grado, seccion;
   // Bundle extras = getIntent().getExtras();
    grado = "XI"; //extras.getString("grado");
    seccion = "28";//extras.getString("seccion");
    String Seleccion=myText.getText()+grado+seccion;
    Toast.makeText(this, "Tu seleccion: "+myText.getText()+ " grado: "+ grado + " seccion "+seccion+Seleccion,Toast.LENGTH_SHORT).show();

etid.setText(Seleccion);

    new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub

            ja = null;
            data = httpGetData("aqui va el  link del servidor=" + etid.getText());
            if (data.length() > 0) {
                try {
                    ja = new JSONArray(data);
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }


                h.sendEmptyMessage(1);
            }
        }

    }).start();

}



@Override
public void onNothingSelected(AdapterView<?> parent) {

}

}

Contestar