android - studio - ¿Puedo tener un ejemplo de mostrar un brindis usando runOnUiThread?
runonuithread android studio (3)
Así que aquí está el código completo final. Gracias a todos los que han contestado.
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MainActivity.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
}
});
}
}
Y Acerca del XML, es el archivo XML predeterminado creado. No se necesita ningún cambio.
Busqué en muchos lugares pero no pude encontrar un ejemplo completo de implementación de "runOnUiThread". Intenté mucho, pero obteniendo muchos errores. Sólo quiero mostrar un brindis de un hilo.
Para responder a la pregunta de Nefariis , tuve el mismo problema, y tuve que brindar desde una clase sin actividad. Para resolverlo, puede pasar el Contexto a la función desde la que se llama runOnUiThread
.
Por ejemplo:
public class FlashCardsUtil
{
public static void fillTableFromFile(SQLiteDatabase pSqLiteDatabase, final Context pContext, String pFileName)
{
...
runOnUiThread(new Runnable()
{
public void run()
{
Toast.makeText(pContext, "Success filling database", Toast.LENGTH_SHORT).show();
}
});
}
}
YourActivityName.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(YourActivityName.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
}
});