2017-11-18 4 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 - clear ** – Prem

+0

'previousActivity'とは何ですか?どんな文字列ですか? – NarendraJi

答えて

0

はあなたが別のものにアクティビティ名を渡すためにIntentputExtraを使用することができ、この

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

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

    } 
0

を試してみてください。宛先アクティビティでgetIntentを使用し、これがActivity 1またはActivity 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

@それは単なるサンプルコードなので、ここに入力しました。より良いヘルプのためにあなたの質問にあなたのコードを追加してください。 – SadeghAlavizadeh

関連する問題