#android #nullpointerexception
Вопрос:
У меня есть класс, который я сделал сериализуемым и который я перехожу от одного действия к другому, но в одном из них, несмотря на то, что код скопирован из других, который работает, он выдает мне ошибку NullPointerExcepcion
Я пишу код:
Класс
public class Plan implements Serializable {
int id;
String usuario;
int tipo;
public Plan()
{
id=-1;
usuario ="";
tipo=-1;
}
//SETTER and GETTERS
}
Деятельность
public class NuevoAvaInf extends Activity {
private Plan miPlan;
EditText veh,apar,notas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nuevo_ava_inf);
miPlan = new Plan();
miPlan = (Plan)getIntent().getSerializableExtra("miPlan");
Log.i("DEPURAR","Comprobar miPlan:" miPlan.getId() " n");
...
}
Ошибка:
Линия, на которую он указывает, это: Log.i ("DEBUG", "Check myPlan:" myPlan.getId () " n");
/AndroidRuntime: ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: основное исключение java.lang.RuntimeException: Не удалось запустить компонент активности {midlab.safeplan/midlab.safeplan.NuevoAvaInf}: java.lang.Исключение NullPointerException
Комментарии:
1. Покажите код, который отправляет (устанавливает) намерение.
2. я написал решение, спасибо за ваше время
Ответ №1:
Проблема заключалась в том, что в предыдущем действии не было пропуска данных через putExtra.
Я оставляю код, который fatlaba:
passIntent.putExtra («Мой план», мой план);