- Posts del Foro: 1
7 sept. 2015 19:48:45 vía Web
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.
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) {
}
}
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.