2017-11-18 99 views
-5

我们在活动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); 

        } 

这可能吗?

+2

你有没有尝试有,并通过SharedPreferences或捆绑与PutExtras共享活动之间先前活动信息? –

+0

您的问题是** un - 清除** – Prem

+0

'previousActivity'是什么?它是任何字符串? – NarendraJi

回答

0

试试这个

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

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

    } 
0

您可以使用IntentputExtra的活动名称传递到另一个。然后在目的地活动使用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 
} 
+0

感谢您的回复。 – Abdou

+0

您的代码无效 – Abdou

+0

@Abdou这只是一个示例代码,我在此处输入。将您的代码添加到您的问题以获得更好的帮助 – SadeghAlavizadeh