Как передать переменную с одного класса в другой?

Добрый день,в android studio столкнулся с проблемой нужно передать переменную с одного класса в другой.Переменная в основном классе выглядит так:
final Editable[] tp = {};
tp[0] =tt.getText();
tt-это обычный editText;
а передать нужно в этот класс:
.........
public class TaxiApiAsync extends AsyncTask<String, Void, TaxiResponce> {

    private Context context;
    private String tp;

    public TaxiApiAsync(Context context) {
        this.context = context;
    }

    @Override
    protected TaxiResponce doInBackground(String... voids) {
        // получили json
        String jsonResponce = null;

        try {

FullscreenActivity1 f = new FullscreenActivity1();
            //f.getResources();
            //f.

            jsonResponce = new TaxiApi().withPhone(ПЕРЕДАТЬ СЮДАА!!!!!!!!!!!!!!!).withAdress("Фонтанка 33").done().send();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // распарсили json в класс, чтоб можно было брать данные из обычных
        // переменных
        TaxiResponce taxiResponce = new Gson().fromJson(jsonResponce, TaxiResponce.class);

        return taxiResponce;
    }
    @Override
    protected void onPostExecute(TaxiResponce taxiResponce) {
        if (taxiResponce.getCode() == 0){
            Toast.makeText(context, "Заказ добавлен...", Toast.LENGTH_SHORT).show();
        }else if (taxiResponce.getCode() == 100){
            Toast.makeText(context, "Такой заказ уже есть, может хватит жать кнопку?!!...", Toast.LENGTH_SHORT).show();
        }
    }
}
  • Вопрос задан
  • 7024 просмотра
Решения вопроса 2
anyd3v
@anyd3v
В чем проблема передать в конструкторе?
Ответ написан
Комментировать
aratj
@aratj
программер.
вы же сделали AsyncTask<String...

ну так и используйте
doInBackground(String... params)
{
 ...
   jsonResponce = new TaxiApi().withPhone(params[0]);
  ...
}


...

TaxiApiAsync  apisync ...
apisync.execute("phone num");
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanKiLL
@FanKiLL
-new TaxiApiAsync(),execute("номер телефона");

@Override
    protected TaxiResponce doInBackground(String... strs) {
        // получили json
        String jsonResponce = null;
        try {
            jsonResponce = new TaxiApi().withPhone(strs[0]).withAdress("Фонтанка 33").done().send();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // распарсили json в класс, чтоб можно было брать данные из обычных
        // переменных
        TaxiResponce taxiResponce = new Gson().fromJson(jsonResponce, TaxiResponce.class);

        return taxiResponce;
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы