2015-10-31 4 views
0

Мое приложение разбилось, когда я пытаюсь перейти от одного действия к другому. У меня есть страница меню, состоящая из кнопок, когда я нажимаю первую кнопку, она меня ведет к другому действию, но когда я пытаюсь вернуться к моему действию в меню, я получаю исключения null указателя. Я не знаю, в чем проблема в точности?Ошибка приложения при возврате с помощью Intent

Intent intent = new Intent(VehicleNo.this,OptionMenuAct.class); 
    startActivity(intent); 

Я использую приведенный выше код, чтобы вернуться к page.I меню я получаю проблемы в OnCreate function.This код для этого

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_option_menu); 



    t_row1=(TableRow)findViewById(R.id.t_row1); 
    t_row2=(TableRow)findViewById(R.id.t_row2); 
    t_row3=(TableRow)findViewById(R.id.t_row3); 
    t_row4=(TableRow)findViewById(R.id.t_row4); 
    t_row5=(TableRow)findViewById(R.id.t_row5); 
    t_row6=(TableRow)findViewById(R.id.t_row6); 
    t_row7=(TableRow)findViewById(R.id.t_row7); 
    t_row8=(TableRow)findViewById(R.id.t_row101); 
    t_row9=(TableRow)findViewById(R.id.t_row102); 


    ArrayList<String> pv = new ArrayList<String>(); 

    pv = getIntent().getStringArrayListExtra("values"); 

    for (String s : pv) 
    { 
     Log.d("k", s); 
    } 
+0

вы не передаете «значения» при запуске нового действия и пытаетесь получить от намерения, поэтому исключение использует –

+0

finish() только в onBackPressed(); или передать putExtra ("values", yourarraylist); с намерением – KishuDroid

+0

Возможно, вы получите @Nullpointer при извлечении значения из намерения. Передайте значение ArrayList в намерении заставить его работать, а также добавить нулевую проверку при извлечении значения, чтобы избежать сбоя. –

ответ

1

Если вы хотите вернуться на страницу меню, вы можете позвонить this.finish(), чтобы уничтожить текущую активность и вернуться к активности страницы меню.

1

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

+0

Я просто хочу перейти к этой деятельности. Мне нечего передать этот список массивов из другой активности. Я получил то, что вы пытаетесь сказать, но есть ли какое-либо другое решение для этого –

+1

. Я думаю, если вы просто используете финиш() в вашем VehicleNo.class вы можете пойти, но не заканчивайте свой OptionMenuAct.class, когда пользователь нажимает на опции. –

+0

Thnx bro, который был заставкой спасибо –

Смежные вопросы