¿Puedo tener un ejemplo de mostrar un brindis usando runOnUiThread?

Busqué en muchos lugares pero no pude encontrar un ejemplo completo de implementación de “runOnUiThread”. Intenté mucho, pero recibí muchos errores. Solo quiero mostrar un brindis de un hilo.

Así que aquí está el código completo final. Gracias a todos los que han respondido.

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 sobre el XML, es el archivo XML predeterminado creado. Sin cambios necesarios

 YourActivityName.this.runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(YourActivityName.this, "This is Toast!!!", Toast.LENGTH_SHORT).show(); } }); 

Para responder a la pregunta de Nefariis , tuve el mismo problema y tuve que brindar por una clase que no sea de actividad. Para resolverlo, puede pasar Contexto a la función a la que llama desde 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(); } }); } }