Установить значение TextView MainActivity из другого класса

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Установить значение TextView MainActivity из другого класса

Сообщение laandrew » 01 янв 2018, 16:59

Здравствуйте!
Прошу помощи новичку.
Есть класс MainActivity с TextView id:textViewInfo

Код: Выделить всё

public class MainActivity extends AppCompatActivity {

    final String LOG_TAG = "myLogs";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d(LOG_TAG, "MainActivity");
        Check1();
    }
 
    public void Check1(View view) {
       TextView editText = (TextView) findViewById(R.id.textViewInfo);
        editText.setText("Check1");
        HttpClient catTask = new HttpClient();
        catTask.execute();
    }

}
Есть второй класс HttpClient

Код: Выделить всё

class HttpClient extends AsyncTask<String, Integer, Integer>{

    final String LOG_TAG = "myLogs";
 
    protected void onPreExecute() {
        super.onPreExecute();
        Log.d(LOG_TAG, "onPreExecute");
    }

    // сама работа потока, SendHttpPost() - наш долгоработающий метод
    protected Integer doInBackground(String... urls) {
        Log.d(LOG_TAG, "doInBackground");
        return 2018;
    }

    @Override
    protected void onPostExecute(Integer result) {
        super.onPostExecute(result);
        Log.d(LOG_TAG, "onPostExecute");
    }
}
Нужно присвоить значение TextView id:textViewInfo из класса HttpClient в любом методе, например onPreExecute().
Не знаю как сделать. Перепробовал кучу вариантов, но ничего не получилось:( Прошу помощи!

Ответить