Я использую getExtra, из-за которого приложение вызывает сбои.Android GetExtra вызывает приложение для сбоя
В моей деятельности с помощью кнопки мыши Я использую этот код
String test1ID = "test1ID";
Intent intenttesting1 = new Intent(getActivity(), MyActivity.class);
intenttesting1 .putExtra("Test1", test1ID);
startActivity(intenttesting1);
, а затем в MyActivity Я использую следующий код, чтобы получить пристальный
Bundle extras = getIntent().getExtras();
if(extras != null){
if(extras.getString("Test1").equals("test1ID")){ // if an extra has been set
Toast.makeText(getApplicationContext(), "Test 1 Worked", Toast.LENGTH_LONG).show();
}
}
Это прекрасно работает.
У меня есть еще одна кнопка, которую я хочу использовать для аналогичного, но для отправки другой строки. Однако это приводит к сбою приложения.
String test2ID = "test2ID";
Intent intenttesting2 = new Intent(getActivity(), MyActivity.class);
intenttesting2 .putExtra("Test2", test2ID);
startActivity(intenttesting2);
Bundle 2extras= getIntent().getExtras();
if(2extras!= null){
if(2extras.getString("Test2").equals("test2ID")){ // if an extra has been set
Toast.makeText(getApplicationContext(), "Test 1 Worked", Toast.LENGTH_LONG).show();
}
}
Разве мы не можем отправить 2 разных намерения для того же вида деятельности?
Не уверен, что я делаю неправильно, так как оба набора кода работают, но только один набор работает в одно время или приложение выходит из строя.
Заранее спасибо.
Есть ли у вас трассировку стека от аварии? – thegrinner
опубликуйте данные логарифминга – d3m0li5h3r
«Разве мы не можем отправить 2 разных ухищрения для одной и той же деятельности?» Что ты хочешь этим сказать? – Raghunandan