单击下一个活动时如何禁用上一个活动

时间:2017-07-26 07:23:59

标签: android

我在我的程序中有多个活动,它的流程就像MainActivity - LoginActivity - NextLoginActivity等。我在每个活动上应用透明度主题,主要活动除外,所以我我希望当我点击任何活动时,它应该在后台显示MainActivity而不是之前的活动。

2 个答案:

答案 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 OtherActivityLoginActivity,您不想返回MainActivitybutton.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。