seguinte gente.
Tenho a seguinte Mensagem a Mostrar, porem preciso alterar essa Mensagem varias Vezes dentro de uma thread.
[code]//Chamada da Thread.
dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMessage(“Efetuando Downloads…”);
dialog.setCancelable(false);
dialog.show();
Thread threadMenu = new Thread(this);
threadMenu.start();
[/code]
e dentro do meu RUN().
[code]@Override
public void run() {
try {
dialog.setProgress(0);
dialog.setProgress(5);
Thread threadDown = new Thread(downSQLite);
threadDown.start();
dialog.setProgress(6);
threadDown.join();
dialog.setMessage("Sincronizando Tabelas...");
listUsers = sincronizaBanco.populateUsers(); //ok
dialog.setMessage("Sincronizando Usuarios...");
dialog.setProgress(10);
[/code]
Porem o meu grande problema e que quando insiro a mensagem “Sincronizando Usuarios…” Ele me Retorna um erro no logCat
[color=red]
09-12 10:08:11.265: E/info(24220): Only the original thread that created a view hierarchy can touch its views.
09-12 10:08:11.265: E/info(24220): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
09-12 10:08:11.265: E/info(24220): at android.view.ViewRoot.checkThread(ViewRoot.java:3220)
09-12 10:08:11.265: E/info(24220): at android.view.ViewRoot.invalidateChild(ViewRoot.java:582)
09-12 10:08:11.265: E/info(24220): at android.view.ViewRoot.invalidateChildInParent(ViewRoot.java:621)
09-12 10:08:11.265: E/info(24220): at android.view.ViewGroup.invalidateChild(ViewGroup.java:3609)
09-12 10:08:11.265: E/info(24220): at android.view.View.invalidate(View.java:7007)
09-12 10:08:11.265: E/info(24220): at android.view.View.invalidate(View.java:6962)
09-12 10:08:11.265: E/info(24220): at android.widget.TextView.checkForRelayout(TextView.java:5980)
09-12 10:08:11.265: E/info(24220): at android.widget.TextView.setText(TextView.java:2819)
09-12 10:08:11.265: E/info(24220): at android.widget.TextView.setText(TextView.java:2684)
09-12 10:08:11.265: E/info(24220): at android.widget.TextView.setText(TextView.java:2659)
09-12 10:08:11.265: E/info(24220): at com.android.internal.app.AlertController.setMessage(AlertController.java:261)
09-12 10:08:11.265: E/info(24220): at android.app.AlertDialog.setMessage(AlertDialog.java:163)
09-12 10:08:11.265: E/info(24220): at android.app.ProgressDialog.setMessage(ProgressDialog.java:305)
09-12 10:08:11.265: E/info(24220): at com.example.sif_cliente.MenuActivity.run(MenuActivity.java:161)
09-12 10:08:11.265: E/info(24220): at java.lang.Thread.run(Thread.java:1020)
[/color]
Me ajudem Como Sanar isso.