2015-04-27 3 views
1

Я пытаюсь моим приложение для обработки активности при getExtras'a активности открытой компании нулев после завершения деятельности И не работать, например, с помощью этого кода сможет putExtra к деятельности:Android ручка деятельности, прежде чем создать и закончить, что

lv_categories.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     Intent i = new Intent(G.context, ActivityOnlineCategoryContent.class); 
     i.putExtra("id", categoryLists.get(position).getId()); 
     G.currentActivity.startActivity(i); 
    } 
}); 

теперь я хочу, чтобы проверить это Extra в ActivityOnlineCategoryContent деятельности, если расслоение равно нулю, то закончить и Dont запустить

@Override 
protected void onResum() { 
    super.onResume(); 

    Bundle extras = getIntent().getExtras(); 
    int id = 0; 
    if (extras != null) { 
     id = extras.getInt("id"); 
    } else { 
     UC.toast(UC.getString(R.string.unable_resolve_data)); 
     this.finish(); 
    } 
} 

ПРОБЛЕМА:

закончить ActivityOnlineCategoryContent активности, если расслоение имеет нулевое значение, что означает: проблема заключается деятельность DonT уничтожить и закончить, если extras является нулевым

+0

Что вы хотите точно –

+0

, что проблема получения с текущего кода –

+0

@ ρяσѕρєяK финишного 'ActivityOnlineCategoryContent' деятельности, если расслоение нулевой –

ответ

0

Вы должны проверить только для значений. как (Попробуйте)

@Override 
protected void onResume() { 
    super.onResume(); 

    /* Bundle.getInt Returns the value associated with the given key, or 0 if no mapping of the desired type exists for the given key.*/ 
    Bundle extras = getIntent().getExtras(); 
    int id = 0; 
    if (extras != null && extras.getInt("id") != 0) { 
     id = extras.getInt("id"); 
    } else { 
     UC.toast(UC.getString(R.string.unable_resolve_data)); 
     this.finish(); 
    } 
} 
+0

проблема заключается в активность не уничтожает и не заканчивается, если 'extras' имеет значение null –

+0

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

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