• Dns имя за ikev2, mikrotik, как заставить работать?

    @hottabb Автор вопроса
    Спасибо, но не то, есть допустим nextcloud со своим приложением...
    Дальше думаю расписывать не нужно, ведь понятно, что он юзает не браузер
    Написано
  • Почему возникает NumberFormatException?

    @hottabb Автор вопроса
    спасибо, теперь другая фигня - подчеркивает result в tvResult.setText(result);
    Код(лучше полностью):
    spoiler
    package com.hottabb.sugar.sugar_zavod;
    
    import android.media.AudioManager;
    import android.media.SoundPool;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.text.TextUtils;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.math.BigDecimal;
    
    public class RasschetActivity extends AppCompatActivity  implements View.OnClickListener, SoundPool.OnLoadCompleteListener {
        SoundPool sp;
        int soundklick;
        Button back,rasschet;
        EditText Peresushenie, Temperatura;
        TextView tvResult;
        String oper = "";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_rasschet);
            back = (Button) findViewById(R.id.back);
            rasschet = (Button) findViewById(R.id.rasschet);
    
            Peresushenie = (EditText) findViewById(R.id.Peresushenie);
            Temperatura = (EditText) findViewById(R.id.Temperatura);
    
            tvResult = (TextView) findViewById(R.id.tvResult);
    
            back.setOnClickListener(this);
            rasschet.setOnClickListener(this);
            sp.setOnLoadCompleteListener(this);
            soundklick = sp.load(this, R.raw.switch8, 1);
    
            sp = new SoundPool(5, AudioManager.STREAM_MUSIC,0);
    
        }
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // получим идентификатор выбранного пункта меню
            int id = item.getItemId();
    
            TextView infoTextView = (TextView) findViewById(R.id.textView);
    
            // Операции для выбранного пункта меню
            switch (id) {
                case R.id.back:
                    finish();
                    return true;
                default:
                    return super.onOptionsItemSelected(item);
            }
        }
    
        @Override
        public void onClick(View v) {
            float Per = 0;
            float Temp = 0;
            float result = 0;
    
            if (TextUtils.isEmpty(Peresushenie.getText().toString())
                    || TextUtils.isEmpty(Temperatura.getText().toString())){return;}
    
    
    
            switch (v.getId()){
    
                case R.id.rasschet:
                    if (TextUtils.isEmpty(Peresushenie.getText().toString())
                            || TextUtils.isEmpty(Temperatura.getText().toString())) {
                        Toast toast = Toast.makeText(getApplicationContext(),
                                "Введите данные!", Toast.LENGTH_LONG);
                        toast.show();
                        break;
                    }
                    else {
                        Per = Float.parseFloat(Peresushenie.getText().toString());
                        Temp = Float.parseFloat(Temperatura.getText().toString());
                        oper = "*";
                        result = Per * Temp;
                        sp.play(soundklick, 1, 1, 0, 0, 1);
                        break;
                    }
                case R.id.back:
                    finish();
                    sp.play(soundklick, 1, 1, 0, 0, 1);
                    break;
    
                default:
                    break;
            }
    
            tvResult.setText(result);
    
        }
    
        @Override
        public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
    
        }
    }



    пишет Cannot resolve method 'setText(float)'
    что с этим делать?
  • Ошибка в Android studio, что делать?

    @hottabb Автор вопроса
    Алексей Некрасов, ну, если покороче, то я в класс заявка добавил код для отправки данных на сервер, до этого куска кода все было замечательно и все работало
  • Ошибка в Android studio, что делать?

    @hottabb Автор вопроса
    у сергея в комментах оставил полный код приложения
  • Ошибка в Android studio, что делать?

    @hottabb Автор вопроса
    First_activity:
    package com.hottabb.aquaprofi.aquaprofi;

    import android.app.DialogFragment;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;

    public class FirstActivity extends AppCompatActivity implements View.OnClickListener {

    DialogFragment exitdlg;
    private Zayavka Zayavka;

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

    Zayavka = new Zayavka( this );

    Button Zav = (Button) findViewById(R.id.Zav);
    Zav.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    Zayavka.show();
    }
    });

    exitdlg = new DialogExit();
    }

    @Override
    public void onClick(View v) {
    switch (v.getId()){
    case R.id.Zav:
    Intent intent = new Intent(this, Zayavka.class);
    startActivity(intent);
    break;
    case R.id.exitBtn:
    exitdlg.show(getFragmentManager(), "exitdlg");
    break;
    default:
    break;
    }

    }
    zayavka.java:
    package com.hottabb.aquaprofi.aquaprofi;

    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.Dialog;
    import android.os.AsyncTask;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;

    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;

    public class Zayavka implements OnClickListener {

    private EditText txtnumber;
    private EditText txtadres;
    private EditText txtzayavka;
    private Button otpravka_btn;
    private Button cancel_btn;
    private Dialog dialog;
    private Activity activity;
    String number = txtnumber.getText().toString();
    String address = txtadres.getText().toString();
    String zayavka = txtzayavka.getText().toString();

    public Zayavka( Activity activity ){
    this.activity = activity;
    init();
    }

    @SuppressLint("ResourceType")
    private void init(){
    LayoutInflater inflater = LayoutInflater.from( this.activity );
    View layout = inflater.inflate(R.layout.zayavka, null);

    txtnumber = (EditText) layout.findViewById( R.id.txtnumber );
    txtadres = (EditText) layout.findViewById( R.id.txtadres );
    txtzayavka = (EditText) layout.findViewById( R.id.txtzayavka );
    otpravka_btn = (Button) layout.findViewById( R.id.otpravka_btn);
    otpravka_btn.setOnClickListener( this );
    cancel_btn = (Button) layout.findViewById( R.id.cancel_btn );
    cancel_btn.setOnClickListener( this );

    AlertDialog.Builder builder = new AlertDialog.Builder( this.activity );
    builder.setView(layout).setTitle("Создание заявки");

    dialog = builder.create();

    }

    public void show(){
    dialog.show();
    }

    @Override
    public void onClick(View v) {
    switch (v.getId()){
    case R.id.otpravka_btn:
    try {

    new SendData().execute();

    } catch (Exception e) {

    }

    // OkHttpClient client = new OkHttpClient();
    // String json = "{\n" +
    // " \"number\": ,\n" +
    // txtnumber+
    // " \"address\": ,\n" +
    // txtadres+
    // " \"zayavka\": ,\n" +
    // txtzayavka+
    // "}";
    // RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json);
    // Request request = new Request.Builder()
    // .url("hottabb.byethost24.com/aquaprofi.php")
    // .post(body)
    // .build();
    // try {
    // Response response = client.newCall(request).execute();
    // } catch (IOException e) {
    // e.printStackTrace();
    // }
    dialog.dismiss();
    break;
    case R.id.cancel_btn:
    dialog.cancel();//отмена диалогового окна
    break;
    default:
    break;
    }

    }

    @SuppressLint("StaticFieldLeak")
    public class SendData extends AsyncTask {

    String resultString = null;

    @Override
    protected void onPreExecute() {
    super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... params) {
    try {

    String myURL = "hottabb.byethost24.com/aquaprofi.php";

    String parammetrs = "number="+number+"&address="+address+"&zayavka="+zayavka;
    byte[] data = null;
    InputStream is = null;

    try {
    URL url = new URL(myURL);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setReadTimeout(10000);
    conn.setConnectTimeout(15000);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Connection", "Keep-Alive");
    conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
    conn.setRequestProperty("Content-Length", "" + Integer.toString(parammetrs.getBytes().length));
    conn.setDoOutput(true);
    conn.setDoInput(true);

    // конвертируем передаваемую строку в UTF-8
    data = parammetrs.getBytes("UTF-8");

    OutputStream os = conn.getOutputStream();

    // передаем данные на сервер
    os.write(data);
    os.flush();
    os.close();
    data = null;
    conn.connect();
    int responseCode= conn.getResponseCode();

    // передаем ответ сервер
    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    if (responseCode == 200) { // Если все ОК (ответ 200)
    is = conn.getInputStream();

    byte[] buffer = new byte[8192]; // размер буфера

    // Далее так читаем ответ
    int bytesRead;

    while ((bytesRead = is.read(buffer)) != -1) {
    baos.write(buffer, 0, bytesRead);
    }
    data = baos.toByteArray();
    resultString = new String(data, "UTF-8"); // сохраняем в переменную ответ сервера, у нас "OK"

    }

    conn.disconnect();

    } catch (MalformedURLException e) {

    //resultString = "MalformedURLException:" + e.getMessage();
    } catch (IOException e) {

    //resultString = "IOException:" + e.getMessage();
    } catch (Exception e) {

    //resultString = "Exception:" + e.getMessage();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }

    @Override
    protected void onPostExecute(Void result) {
    super.onPostExecute(result);

    Toast toast = Toast.makeText(activity.getApplicationContext(), "Заявка отправлена!", Toast.LENGTH_SHORT);
    toast.show();
    }
    }

    }
  • Метод POST не работает, что делать?

    @hottabb Автор вопроса
    Денис Загаевский, такой вопрос назрел - есть некоторое андроид приложение, хочу использовать okhttp, в приложении есть 3 поля ввода, не могу понять, как использовать okhttp, что писать?
  • Метод POST не работает, что делать?

    @hottabb Автор вопроса
    Денис Загаевский, спасибо, отметил, у меня опять вопрос, по этой же теме (программе) - я могу его тебе здесь задать, или надо заново все писать?
  • Метод POST не работает, что делать?

    @hottabb Автор вопроса
    на компе стоит denwer, на телефон кидаю....бл*ть, походу я понял, о чем ты