2015-05-03 2 views
0

У меня есть два действия в моем приложении. В первом есть ListView, а второй предназначен для представления деталей для каждого элемента ListView. Проблема в том, что когда я вызываю второй Activity, он всегда открывает одно и то же, но не новое для каждого элемента. Какие-либо предложения?Android Несколько мероприятий

Вот как я изменил вызов второго действия, но на самом деле это не работает для меня.

if (item.getTitle().equals("Open")){ 
    Intent intent = new Intent(); 
    intent.setClass(this, DetailsActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(intent); 
} 
+0

Пожалуйста, внесите ваш код – abhishesh

ответ

0

Вам необходимо сделать эту операцию singleTop и передать флаг в верхнем углу при его запуске.

в AndroidManifest.xml:

<activity 
    android:name=".SomeActivity" 
    android:label="SomeLabel" 
    android:launchMode="singleTop"> 
</activity> 

в вашей вызывающую активность:

Intent i = new Intent(); 
i.setClass(this, SomeActivity.class); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivity(i); 

Вы также могли бы быть закончить вторую деятельность вызова finish();, когда пользователь покидает его.

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