2015-05-07 4 views
1

Я разрабатываю приложение для Android, но я заблокирован. Я ищу состояние, как это:«Если предыдущее действие было ... сделать что-то»

if the previous activity was ...{ 
     *do something* 
} 

Я хочу, чтобы заполнить Список_массивов цепочек, только если строка происходит от предыдущей деятельности.

Заранее благодарю вас за ответы!

В.

+0

Добро пожаловать в SO. Дайте вашему текущему действию имя и сохраните его как последнее действие. –

+0

http://stackoverflow.com/questions/10407159/how-to-manage-start-activity-for-result-on-android это? – PlatinTato

+0

Jave 'instanceof'? https://stackoverflow.com/a/7313605/603270 – shkschneider

ответ

0

Эй вы можете поместить данные в намерении вы используете, чтобы начать эту деятельность. Таким образом, вы можете поместить другой идентификатор в зависимости от того, какая «предыдущая» активность запустила этот. как так:

Intent intent = new Intent(getBaseContext(), NextActivity.class); 
intent.putExtra("PREVIOUS_ACTIVITY", this.getClass().getSimpleName()); 
startActivity(intent) 

, то вы можете получить эту информацию, выполнив: затем в NextActivity, получить значения в onCreate():

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String previous activity= extras.getString("PREVIOUS_ACTIVITY"); 
} 

Затем вы можете проверить переменную и сделать wathever вы хотите. Надеюсь, эта помощь.

0

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

В на метод создания всех видов деятельности отмечает имя ТОКА активности в общей Preferences, а затем это только сделайте консультации.

Вы можете увидеть, как использовать общие предпочтения here

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