carrobe1390
02/02/13, 04:06:40
Tengo el sgte codigo...
btn1 = (Button)findViewById(R.id.button1);
// btn1.setBackgroundColor(Color.TRANSPARENT);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final EditText txt1 = (EditText)findViewById(R.id.editText1);
final EditText txt2 = (EditText)findViewById(R.id.editText2);
final String resul;
//
if(txt1.getText().toString().trim().equals(""))
{
Toast toast2 = Toast.makeText(getApplicationContext(),"Ingrese un numero: ", Toast.LENGTH_LONG);
//toast1.setGravity(gravity, xOffset, yOffset)
toast2.setGravity(Gravity.CENTER | Gravity.BOTTOM ,0,0);
toast2.show();
txt1.requestFocus();
}
else if(txt2.getText().toString().trim().equals(""))
{
Toast toast1 = Toast.makeText(getApplicationContext(),"Ingrese un numero: ", Toast.LENGTH_LONG);
//toast1.setGravity(gravity, xOffset, yOffset)
toast1.setGravity(Gravity.CENTER | Gravity.BOTTOM ,0,0);
toast1.show();
txt2.requestFocus();
}
else
{
dialogo();
double a = Double.parseDouble(txt1.getText().toString());
double b = Double.parseDouble(txt2.getText().toString());
double suma = a+b;
resul = String.valueOf(suma);
Toast toast1 = Toast.makeText(getApplicationContext(),"Su Resultado es "+resul, Toast.LENGTH_SHORT);
toast1.setGravity(Gravity.CENTER | Gravity.BOTTOM ,0,0);
toast1.show();
txt1.setText("");
txt2.setText("");
//finish();
notificar();
}
}
});
y este es el codigo del metodo dialogo
ublic void dialogo(){
dialog = ProgressDialog.show(MainActivity.this, "","Loading. Please wait...",true,false);
dialog.setCancelable(true);
Thread hilo = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
dialog.dismiss();
}
});
hilo.start();
dialog.show();
}
el problema radica que se me presenta el process dialog al mismo tiempo que el toast!! y lo que deseo es que primero me aparezca el process dialog y luego de los 2 segundos me aparezca el toast con el resultado si alguien me puede dar una mano muchas gracias
btn1 = (Button)findViewById(R.id.button1);
// btn1.setBackgroundColor(Color.TRANSPARENT);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final EditText txt1 = (EditText)findViewById(R.id.editText1);
final EditText txt2 = (EditText)findViewById(R.id.editText2);
final String resul;
//
if(txt1.getText().toString().trim().equals(""))
{
Toast toast2 = Toast.makeText(getApplicationContext(),"Ingrese un numero: ", Toast.LENGTH_LONG);
//toast1.setGravity(gravity, xOffset, yOffset)
toast2.setGravity(Gravity.CENTER | Gravity.BOTTOM ,0,0);
toast2.show();
txt1.requestFocus();
}
else if(txt2.getText().toString().trim().equals(""))
{
Toast toast1 = Toast.makeText(getApplicationContext(),"Ingrese un numero: ", Toast.LENGTH_LONG);
//toast1.setGravity(gravity, xOffset, yOffset)
toast1.setGravity(Gravity.CENTER | Gravity.BOTTOM ,0,0);
toast1.show();
txt2.requestFocus();
}
else
{
dialogo();
double a = Double.parseDouble(txt1.getText().toString());
double b = Double.parseDouble(txt2.getText().toString());
double suma = a+b;
resul = String.valueOf(suma);
Toast toast1 = Toast.makeText(getApplicationContext(),"Su Resultado es "+resul, Toast.LENGTH_SHORT);
toast1.setGravity(Gravity.CENTER | Gravity.BOTTOM ,0,0);
toast1.show();
txt1.setText("");
txt2.setText("");
//finish();
notificar();
}
}
});
y este es el codigo del metodo dialogo
ublic void dialogo(){
dialog = ProgressDialog.show(MainActivity.this, "","Loading. Please wait...",true,false);
dialog.setCancelable(true);
Thread hilo = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
dialog.dismiss();
}
});
hilo.start();
dialog.show();
}
el problema radica que se me presenta el process dialog al mismo tiempo que el toast!! y lo que deseo es que primero me aparezca el process dialog y luego de los 2 segundos me aparezca el toast con el resultado si alguien me puede dar una mano muchas gracias