Как сделать так, чтобы при нажатии кнопки не вылетало приложение, а переходило на другую страницу?
Нужно сделать так, чтобы при нажатии кнопки "сода" пользователь переходил на вторую страничку, но приложение вылетает.
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); } };
где именно происходит ошибка?
Дополнительно:
надо приложить стак трейс
перекидывая апк файл
ну вообще можно подконктить студию
а еще можно все трай кетчами обмазать и в консоль записывать ошибку
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для того чтобы избежать вылета приложения при нажатии кнопки и перейти на другую страницу, необходимо правильно обработать событие нажатия кнопки и выполнить переход с помощью соответствующих методов и инструментов.
Во-первых, необходимо удостовериться, что код кнопки написан правильно и не вызывает ошибок или непредвиденных ситуаций. Для этого следует использовать проверки на наличие необходимых данных или условий перед выполнением действия по нажатию кнопки.
Затем, для осуществления перехода на другую страницу, можно воспользоваться различными методами, в зависимости от используемой технологии. Например, при разработке веб-приложений с использованием HTML, CSS и JavaScript, можно использовать методы навигации, такие как window.location.href или window.open для перехода на другую страницу по URL.
Если приложение разрабатывается с использованием фреймворков или библиотек, таких как React, Angular или Vue.js, то лучше воспользоваться встроенными средствами навигации, предоставленными данными инструментами.
Важно также учитывать, что при переходе на другую страницу могут потеряться данные, введенные пользователем на текущей странице, поэтому рекомендуется использовать методы сохранения и передачи данных между страницами, например, с помощью localStorage или cookies.
Таким образом, для того чтобы избежать вылета приложения при нажатии кнопки и перейти на другую страницу, необходимо правильно обработать событие нажатия кнопки, выполнить переход с помощью соответствующих методов навигации и учесть возможную потерю данных при переходе.