Ответы пользователя по тегу Java
  • Как вернутся из одной активности в предыдущую не пересоздавая ее?

    @Chesterfield25 Автор вопроса
    Уберите finish() в MainActivity, а в AdsActivity наоборот эти две строки удалите

    Intent intent = new Intent(AdsActivity.this, MainActivity.class);
    startActivity(intent);

    В первой просто запускаете вторую, потом делаете второй finish(), первую заново создавать и запускать не надо, она там в стеке будет.
    Ответ написан
    Комментировать
  • Как открыть приложение из своего приложения?

    @Chesterfield25 Автор вопроса
    Нашел решение добавив в манифест

    <queries>
            <package android:name="com.facebook.katana" />
        </queries>
    Ответ написан
  • Как записать оба значения в result?

    @Chesterfield25 Автор вопроса
    Может кому то пригодится

    public class LoopWithStep {
      int res = getSum(5, 10);
      public static int getSum(int n, int step) {
        int result = 0;
    
        for (int i = 0; i <= n;  i = i + step) {
          result += i;
        }
    
        return result;
      }
    }
    Ответ написан
    1 комментарий
  • Почему webView приложение открывает ссылки в браузере?

    @Chesterfield25 Автор вопроса
    Решил эту проблему может кому то тоже поможет. Само приложение немного изменил.

    // включаем поддержку JavaScript
            WebSettings webSettings = binding.webView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            WebViewClient webViewClient = new WebViewClient();
            binding.webView.setWebViewClient(webViewClient);
            // указываем страницу загрузки
            binding.webView.loadUrl("https://site.com/");


    А так же создал приватный класс

    private class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            if ("www.example.com".equals(request.getUrl().getHost())) {
          // This is my website, so do not override; let my WebView load the page
          return false;
        }
        // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
        Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl());
        startActivity(intent);
        return true;
      }
    }


    Как указано в инструкции https://developer.android.com/guide/webapps/webview
    Ответ написан
    Комментировать
  • Как сделать правильное сравнение?

    @Chesterfield25 Автор вопроса
    Вот что исправило мою проблему

    private void gettingTotalPrice() {
    
            binding.inputPrice.addTextChangedListener(new TextWatcher() {
    
                public void afterTextChanged(Editable s) {
                    try {
                        int a = Integer.parseInt(binding.inputQuantity.getText().toString());
                        int b = Integer.parseInt(binding.inputPrice.getText().toString());
    
                        int res = (a * b) * 2;
                        binding.totalPrice.setText(String.valueOf(res));
                    } catch (NumberFormatException e) {
                        e.printStackTrace();
                    }
    
                }
    
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                }
    
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                }
            });
    
            binding.inputQuantity.addTextChangedListener(new TextWatcher() {
    
                public void afterTextChanged(Editable s) {
                    try {
                        int a = Integer.parseInt(binding.inputQuantity.getText().toString());
                        int b = Integer.parseInt(binding.inputPrice.getText().toString());
    
                        int res = (a * b) * 2;
                        binding.totalPrice.setText(String.valueOf(res));
                    } catch (NumberFormatException e) {
                        e.printStackTrace();
                    }
                }
    
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                }
    
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                }
            });
        }
    Ответ написан
    Комментировать
  • Как сохранить информацию о входе?

    @Chesterfield25
    Дайте код loginActivity. А вообще должно получится что то подобное. Пишу с теьефона по этому написал приблезительное решение!

    If(пользователь != null) {
    startActivity(new Intent(LoginActivity.this, MainActivity.class));
    finish();
    }
    Ответ написан
    Комментировать
  • Как передать переменные Class1 в Class2, если в Class1 они связаны с FXML?

    @Chesterfield25
    Вы получаете ошибку в классе SystemMessagesController со значением null по той причине что ваш system_messages находится в другом классе а именно в MainController.
    Вам нужно передать system_messages из класса MainController в класс SystemMessagesController! А в самом классе получить system_messages и подставить в замен на текст сообщения. А так же в вашем main.fxml должен быть

    <Text fx:id="get_system_messages" layoutX="202.0" layoutY="638.0" strokeType="OUTSIDE" strokeWidth="0.0" text="сообщений пока нет..." wrappingWidth="889.69921875">


    Должно получится что то подобное
    main.get_system_messages.setText("сюда передаём system_messages");
    Ответ написан
  • Не подключается к апи?

    @Chesterfield25
    Потому что у вас локальный сервер
    Ответ написан
  • Как сделать наценку за доставку?

    @Chesterfield25
    По простому добавить сумму за доставку в бд получить её в
    getParams()

    params.put("comis", str_comis);

    И добавить её в формулу которая делает расчёт доставки
    Ответ написан
    Комментировать
  • Почему не показывает изображение?

    @Chesterfield25 Автор вопроса
    Нашел решение своего вопроса. Я перепробовал по крайней мере ещё два варианта кода splash screen, но нечего не помогало. Решением оказалось изменение большего разрешение изображения на несколько раз меньше и формат jpg изменил на png.
    Ответ написан
    Комментировать
  • Почему не открывается ссылка в webview?

    @Chesterfield25 Автор вопроса
    Добавил в свой applicationтег следующую строку :

    android:usesCleartextTraffic="true"

    Решение:

    Добавьте в свой applicationтег следующую строку :

    android:usesCleartextTraffic="true"
    Как показано ниже:

    <application
            ....
            android:usesCleartextTraffic="true"
            ....>
    Ответ написан
    Комментировать
  • Почему открывает всегда второе окно?

    @Chesterfield25 Автор вопроса
    Решил проблему изменив выше указанный код на этот:
    package com.buratinoapps.imusictv;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.Window;
    import android.view.WindowManager;
    
    import android.widget.Button;
    import android.widget.Toast;
    
    import com.google.android.gms.ads.AdListener;
    import com.google.android.gms.ads.AdRequest;
    import com.google.android.gms.ads.AdView;
    import com.google.android.gms.ads.InterstitialAd;
    import com.google.android.gms.ads.MobileAds;
    import com.google.android.gms.ads.initialization.InitializationStatus;
    import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
    
    public class MainActivity extends AppCompatActivity {
    
        private long backPressedTime;
        private Toast backToast;
        AdView adView;
        private InterstitialAd mInterstitialAd;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button buttonMusicBox = findViewById(R.id.btn_music_box);
            buttonMusicBox.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if(mInterstitialAd.isLoaded()){
                        mInterstitialAd.show();
                        mInterstitialAd.setAdListener(new AdListener(){
                            @Override
                            public void onAdClosed(){
                                try{
                                    Intent intent = new Intent(MainActivity.this, MusicBoxTv.class); startActivity(intent); finish();
                                } catch (Exception e){
                                    e.printStackTrace();
                                }
                            }
    
                        });
                    }
                    else {
                        try {
                            Intent intent = new Intent(MainActivity.this, MusicBoxTv.class);
                            startActivity(intent);finish();
                        }
                        catch (Exception e){
    
                        }
                    }
                }
            });
    
            Button buttonMusicTHT = findViewById(R.id.btn_tnt_music);
            buttonMusicTHT.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if(mInterstitialAd.isLoaded()){
                        mInterstitialAd.show();
                        mInterstitialAd.setAdListener(new AdListener(){
                            @Override
                            public void onAdClosed(){
                                try{
                                    Intent intent = new Intent(MainActivity.this, THTMusic.class); startActivity(intent); finish();
                                } catch (Exception e){
                                    e.printStackTrace();
                                }
                            }
                        });
                    }
                    else {
                        try {
                            Intent intent = new Intent(MainActivity.this, THTMusic.class);
                            startActivity(intent);finish();
                        }
                        catch (Exception e){
    
                        }
                    }
                }
            });
    
            MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                }
            });
    
    
            adView = findViewById(R.id.adHomeBanner);
            AdRequest adRequest = new AdRequest.Builder().build();
            adView.loadAd(adRequest);
    
            mInterstitialAd = new InterstitialAd(this);
            mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
            AdRequest adRequest1 = new AdRequest.Builder().build();
            mInterstitialAd.loadAd(adRequest1);
    
    
    
    
    
            Window w = getWindow();
            w.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
    
    //Системная кнопка начало
    
        @Override
        public void onBackPressed() {
            if(backPressedTime + 2000 > System.currentTimeMillis()){
                super.onBackPressed();
                return;
            } else{
                backToast = Toast.makeText(this, "Click again to exit", Toast.LENGTH_SHORT);
                backToast.show();
            }
            backPressedTime = System.currentTimeMillis();
        }
    
        //Системная кнопка конец
    }
    Ответ написан
    Комментировать