No więc stworzyłem wewnętrzną klasę z nowym wątkiem który wywołuję w onClick przycisku.
new MyThread().execute();
Tutaj kod deklaracji klasy i metody onPreExecute:
public class MyThread extends AsyncTask<Void,Void,Void> {
protected void onPreExecute() {
pBar.setVisibility(ProgressBar.VISIBLE);
pBar.incrementProgressBy(getTaskId());
i potrzebuję żeby w doInBackground wysyłały się smsy, jednak treść dla każdego odbiorcy jest różna i jest ona zalezna od elementu layoutu (np jaką wpiszę godzinę)
smsManager.sendTextMessage(przemek.numer, null, przemek.komunikat(godzina.getText().toString()), null, null);
Jedyne rozwiązanie jakie ja widzę do tej sytuacji to pobrać wartości wszystkich kontrolek layoutu i zapisać je w zmiennych w preExecute i potem bazować na wartościach tych zmiennych w doInBackground, chyba że wy macie na to jakieś lepsze rozwiązanie.