我在我的程序中有多个活动,它的流程就像MainActivity
- LoginActivity
- NextLoginActivity
等。我在每个活动上应用透明度主题,主要活动除外,所以我我希望当我点击任何活动时,它应该在后台显示MainActivity
而不是之前的活动。
答案 0 :(得分:0)
您可以尝试为每个活动中的父布局指定一个ID,并处理对其的点击。
类似的东西:
LinearLayout LoginActivity = (LinearLayout) findViewById(R.id.login_activity);
LoginActivity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(this, MainActivity));
//If you want to close this one
//this.finish();
}
});
答案 1 :(得分:0)
也许你想要下面的结果?
您可以按顺序将app,app打开到这些活动中:MainActivity -> LoginActivity -> OtherActivity
您希望在click a button
OtherActivity
中LoginActivity
,您不想返回MainActivity
但button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
如果是,您可以这样做:
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
在这一行:Launch Mode
活动将singleTask
使用export default (state = initialState, action) => {
switch (action.type) {
case AppConstants.getMenuItems:
return {
...state,
isLoading: true
}
case AppConstants.getMenuItemsSuccess:
return {
...state,
menu_items: action.menu_items,
menu_items_copy: action.menu_items,
unmapped: false,
isLoading: false
}
case AppConstants.getAddonsItems:
return {
...state,
isLoading: true
}
case AppConstants.getAddonsItemsSuccess:
return {
...state,
menu_items: action.addon_items,
isLoading: false
}
case AppConstants.showAllProducts:
return {
...state,
menu_items: state.menu_items,
unmapped: false
}
case AppConstants.getUnmappedMenuItemsSuccess:
return {
...state,
unmapped: true,
menu_items_copy: state.menu_items,
menu_items: state.menu_items_copy.filter(data => {
data.productList = data.productList.filter(
id => id.brandProductSkuList[0].productSKUId.length === 36,
);
return data.productList.length !== 0;
})
}
。
如果活动堆栈具有MainActivity,它将完成在MainActivity之上的其他活动,然后返回MainActivity。