У меня есть MainActivity
. В этом упражнении я получил фрагмент, у которого есть listView. При нажатии на элемент в этом списке просмотра я делаю это:
startActivity(new Intent(v.getContext(),
CategoryActivity.class));
это прекрасно работает, так как запускает мой CategoryActivity.class
, но сначала запускает MainActivity
снова и только после этого открывает мой CategoryActivity
. Я не понимаю, почему это происходит. Поэтому теперь, когда я нажимаю кнопку в моем CategoryActivity
, я добираюсь до своего MainActivity
, и я могу снова нажать кнопку и снова вернуться к MainActivity
.
Есть мысли о том, почему это могло произойти?
Редактировать: мой код клика
storeListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long arg) {
// some irrelevant code
final View v = view;
final IQueryResult<IStoreItemConfiguration> itemConfigs = new IQueryResult<IStoreItemConfiguration>() {
@Override
public void result(List<IStoreItemConfiguration> results) {
// some code
startActivity(new Intent(v.getContext(), CategoryActivity.class));
}
}
}
}
Редактировать: соответствующая часть моего манифеста
<activity
android:name=".activities.MainActivity"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".activities.AuthenticationActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activities.CategoryActivity"
android:label="@string/title_activity_category"
android:parentActivityName=".activities.MainActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme" />