【问题标题】:How to get the previous Activty?如何获取上一个Activity?
【发布时间】:2017-11-18 12:10:49
【问题描述】:

我们在活动 A 中,我们执行以下代码:

if (previousActivity){  // what method calling the previous activity ?
                        Intent intent = new Intent(
                                LoginActivity.this,
                                CmdEndActivity.class);   // I want to go in CmdEndActivity
                        intent.putExtra("username", user);
                        intent.putExtra("useremail", email);
                        startActivity(intent);
                        finish();

                        overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);

                    }
                    else {
                        Intent intent = new Intent(
                                LoginActivity.this,
                                Reservation4.class);  // I want to go in Reservation4
                        intent.putExtra("username", user);
                        intent.putExtra("useremail", email);
                        startActivity(intent);
                        finish();

                        overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);

                    }

有可能吗?

【问题讨论】:

  • 您是否尝试通过 SharedPreferences 或 Bundle & PutExtras 在活动之间拥有和共享以前的活动信息?
  • 你的问题是un - clear
  • 什么是previousActivity?是字符串吗?
  • 请在问题中添加一些代码。

标签: java android


【解决方案1】:

试试这个

@Override
    public boolean onOptionsItemSelected(MenuItem item) {

        if (item.getItemId() == android.R.id.home) {
            onBackPressed();
            return true;
        }
        return false;

    }

【讨论】:

    【解决方案2】:

    您可以在Intent 中使用putExtra 将活动名称传递给另一个。然后在目标活动中使用getIntent 并检查这是否等于Activity 1Activity 2。如下所示:

    Intent intent = new Intent(this, Activity2.class);
    intent.putExtra("activity_name", "Activity 1");
    startActivity(intent);
    

    在活动 2 中检查额外值:

    String activity_name = getIntent().getStringExtra("activity_name");
    if(activity_name.equal("Activity 1")){
      //... goto Activity B
    }else if(activity_name.equal("Activity 2")){
      // ... goto Activity C
    }
    

    【讨论】:

    • 感谢您的回复。
    • @Abdou 这只是一个示例代码,我在这里输入了它。将您的代码添加到您的问题中以获得更好的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2013-11-20
    • 2020-10-05
    相关资源
    最近更新 更多