Android:相互调用方法并显示消息

时间:2016-11-24 20:46:38

标签: java android

我有这个代码,我想要做的就是一起调用这两个方法,但我需要能够可视化消息。此代码执行,但我没有看到消息,因为程序从未完成运行。如何暂时停止程序以便显示消息然后恢复代码?我尝试使用Thread.sleep和sleep,但是我只是在睡觉程序并且没有显示消息。

public void monitoreo(){

try{

   estado_comparacion= estado_actual;
   while (comparacion()) {
       ResultSet rs = hilo.ConsultaSql("select * from alumno where id_alumno ='" + ids_alumnos[1] + "'");
       if (rs.next()) {
           estado_comparacion = rs.getString("estado");
       }
   }
}
catch (Exception e){
    e.printStackTrace();
    Toast.makeText(this, e.toString() , Toast.LENGTH_SHORT).show();
  }
}
public boolean comparacion() {

if (estado_actual.equals(estado_comparacion)){
    Toast.makeText(this, "No hay cambios", Toast.LENGTH_SHORT).show();
    return true;
}else{
    estado_actual = estado_comparacion;
    Toast.makeText(this, "Hay cambios", Toast.LENGTH_SHORT).show();
    a=0;
    return  true;
}

}

1 个答案:

答案 0 :(得分:0)

如何使用处理程序。

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

    showMessage("msg1");
    Handler handler = new Handler();
    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            showMessage("msg2");
        }
    }, 1000);

}

public void showMessage(String msg) {
    Toast.makeText(this, msg, Toast.LENGTH_LONG).show(); 
}