передать метод

Ответить
uvarov-alexvikt
Сообщения: 4
Зарегистрирован: 04 июл 2019, 12:37

передать метод

Сообщение uvarov-alexvikt » 04 июл 2019, 13:26

Добрый день, я новичек, только начал работу, вопрос, как из одного метода (при нажатии кнопки) public void onClickPrSht, сделать, чтобы отработал другой метод teststrafpol().
Я не могу понять как правильно вставить teststrafpol(), появляется ошибка.

Мой код:

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

package comustudioiq.vk.shtrafpdd;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.os.AsyncTask;
import android.widget.TextView;
import android.widget.Toast;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.json.JSONException;
import org.json.JSONObject;

public class MainActivity_ProvSht_Jav extends AppCompatActivity {

    private TextView mInfoTextView;
    private String bestUrl = "http://developer.alexanderklimov.ru/android";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main__prov_sht__jav);

        mInfoTextView = findViewById(R.id.text_info);
    }



    public void onClickPrSht(View view) { //обработка нажатия
        
        teststrafpol()

        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkinfo = connectivityManager.getActiveNetworkInfo();

        if (networkinfo != null && networkinfo.isConnected()) { // если интернет есть и заполнено ВУ и паспорт ТС
            new DownloadPageTask().execute(bestUrl); // запускаем в новом потоке
            // Toast.makeText(this, "Есть инет", Toast.LENGTH_LONG).show();  выводим сообщение
        } else {
            Toast.makeText(this, "Нет интернета", Toast.LENGTH_SHORT).show();
        }

    }


   /////////////////////////c
    private class DownloadPageTask extends AsyncTask<String, Void, String> {//создаем класс от класса ассинхронного запуска потока
        @Override
        protected void onPreExecute() { //перед основным кодом, работа с формой пользователя, для уведомления
            super.onPreExecute();
            mInfoTextView.setText("Загружаем...");
        }

        @Override
        protected String doInBackground(String... urls) { //выполнение кода основного действия в ассинхроного потока, нельзя работать с пользовательским интерфейсом
            try {
                return downloadOneUrl(urls[0]);
            } catch (IOException e) {
                e.printStackTrace();
                return "error";
            }
        }

        @Override
        protected void onPostExecute(String result) {  // возврат результата пользователю
            mInfoTextView.setText(result);
            super.onPostExecute(result);
        }
    }
    ////////////////////\c


    private String downloadOneUrl(String address) throws IOException {
        InputStream inputStream = null;
        String data = "";
        try {
            URL url = new URL(address);
            HttpURLConnection connection = (HttpURLConnection) url
                    .openConnection();
            connection.setReadTimeout(100000);
            connection.setConnectTimeout(100000);
            connection.setRequestMethod("GET");
            connection.setInstanceFollowRedirects(true);
            connection.setUseCaches(false);
            connection.setDoInput(true);

            int responseCode = connection.getResponseCode();


            connection.disconnect();
            //return data;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (inputStream != null) {
                inputStream.close();
            }
        }
        return data;
    }

    protected void teststrafpol() throws JSONException {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("type","postback");
        jsonObject.put("fine_id", "1231324");
        //return jsonObject;
    }
}

Ответить