Как сделать так, чтобы при нажатии кнопки не вылетало приложение, а переходило на другую страницу?

Ссылка скопирована
1 ответ

Нужно сделать так, чтобы при нажатии кнопки "сода" пользователь переходил на вторую страничку, но приложение вылетает.

package com.example.myapplication;  import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;  import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat;  class splashactivityone extends AppCompatActivity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);          Intent intent = new Intent(this, MainActivity.class);         startActivity(intent);      } }   public class MainActivity extends AppCompatActivity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);      }  Button soda = (Button) findViewById(R.id.soda);     soda.setOnClickListener(new View.OnClickListener()) {}         public void onButton(View view){         soda = (Button) findViewById(R.id.soda);         Intent intent = new Intent(this, date.class);                 startActivity(intent);             }         };

package com.example.myapplication; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; class splashactivityone extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent(this, MainActivity.class); startActivity(intent); } } public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } Button soda = (Button) findViewById(R.id.soda); soda.setOnClickListener(new View.OnClickListener()) {} public void onButton(View view){ soda = (Button) findViewById(R.id.soda); Intent intent = new Intent(this, date.class); startActivity(intent); } };

где именно происходит ошибка?

Дополнительно:

надо приложить стак трейс

  • Сергей Соловьев, не могу, потому что не подключено виртуальное устройство, ни одним из способов не смог починить haxm. проверяю через телефон, перекидывая апк файл
  • senasbada, тогда очень вряд-ли ответят. это как диагностировать болезнь по тому что тебе "плохо" (без симптомов)
  • senasbada, ну и как вы тогда потом собираетесь разрабатывать? без дебага это не возможно.

    перекидывая апк файл

    ну вообще можно подконктить студию

    Как сделать так, чтобы при нажатии кнопки не вылетало приложение, а переходило на другую страницу?

    а еще можно все трай кетчами обмазать и в консоль записывать ошибку

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для того чтобы избежать вылета приложения при нажатии кнопки и перейти на другую страницу, необходимо правильно обработать событие нажатия кнопки и выполнить переход с помощью соответствующих методов и инструментов.

    Во-первых, необходимо удостовериться, что код кнопки написан правильно и не вызывает ошибок или непредвиденных ситуаций. Для этого следует использовать проверки на наличие необходимых данных или условий перед выполнением действия по нажатию кнопки.

    Затем, для осуществления перехода на другую страницу, можно воспользоваться различными методами, в зависимости от используемой технологии. Например, при разработке веб-приложений с использованием HTML, CSS и JavaScript, можно использовать методы навигации, такие как window.location.href или window.open для перехода на другую страницу по URL.

    Если приложение разрабатывается с использованием фреймворков или библиотек, таких как React, Angular или Vue.js, то лучше воспользоваться встроенными средствами навигации, предоставленными данными инструментами.

    Важно также учитывать, что при переходе на другую страницу могут потеряться данные, введенные пользователем на текущей странице, поэтому рекомендуется использовать методы сохранения и передачи данных между страницами, например, с помощью localStorage или cookies.

    Таким образом, для того чтобы избежать вылета приложения при нажатии кнопки и перейти на другую страницу, необходимо правильно обработать событие нажатия кнопки, выполнить переход с помощью соответствующих методов навигации и учесть возможную потерю данных при переходе.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно