いくつかの条件を調べるために呼び出し側のアクティビティの名前を取得したいのですが、解決策は何ですか?呼び出しアクティビティの名前を取得するには?
3
A
答えて
3
あなたはBundle
を使用して活動の間でデータを送信することができますが、この例を見てください: http://www.balistupa.com/blog/2009/08/passing-data-or-parameter-to-another-activity-android/
基本的には、パラメータとして、発信者の名前を入れる必要があります。
Bundle bundle = new Bundle();
bundle.putString(this.class.getName(), “ClassName”);
Intent newIntent = new Intent(this.getApplicationContext(), ActivityClass2.class);
newIntent.putExtras(bundle);
startActivityForResult(newIntent, 0);
そして、 ActivityClass2でこのパラメータを読むことができます:
Bundle bundle = this.getIntent().getExtras();
String className = bundle.getString(“ClassName″);
5
私はあなたにも getCallingActivity().getClassName()
1
ステップ1でこれを達成することができると思う: は、あなたのプロジェクト - >新規作成> JavaClass->種類=インターフェイス
public interface ActivityConstants {
public static final int NameFromTheFirstActivity = 1001;
public static final int NameFromTheSecondActivity = 1002;
public static final int NameFromTheThirdActivity = 1003;
}
ステップ2をごinterface->右ボタンを作成します。 アクティビティ(アクティビティ1またはアクティビティ2またはアクティビティ3)に、アクティビティを呼び出す予定を作成するとき(ActivityChooseActionと呼ばれる)、エクストラを追加する必要があります。 アクティビティ1には、
私はこのことを願っていますPublic class ActivityChooseAction...{
String parametersharedtouseinthisactivity="";
...
...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activitychooseaction_layout);
mPreferences = getSharedPreferences("CurrentUser", MODE_PRIVATE);
int callingActivity = getIntent().getIntExtra("calling-activity", 0);
switch (callingActivity) {
case ActivityConstants.NameFromTheFirstActivity:
//write your parameter....if u have saved it into preferences you can do like
parametersharedtouseinthisactivity = mPreferences.getString("nameparameter", defaultvalueyouwant);
break;
case ActivityConstants.NameFromTheSecondActivity:
parametersharedtouseinthisactivity = mPreferences.getString("nameparameter", defaultvalueyouwant);
break;
case ActivityConstants.NameFromTheThridActivity:
parametersharedtouseinthisactivity = mPreferences.getString("nameparameter", defaultvalueyouwant);
break;
}
}
:Activity3の中へ
Intent intent = new Intent(getApplicationContext(), ActivityChooseAction.class);
intent.putExtra("calling-activity", ActivityConstants.NameFromTheSecondActivity);
startActivity(intent);
この書き込み:あなたはActivityChooseActionに入ると、これを書くことができた後
Intent intent = new Intent(getApplicationContext(), ActivityChooseAction.class);
intent.putExtra("calling-activity", ActivityConstants.NameFromTheThirdActivity);
startActivity(intent);
をActivity2の中へ
Intent intent = new Intent(getApplicationContext(), ActivityChooseAction.class);
intent.putExtra("calling-activity", ActivityConstants.NameFromTheFirstActivity);
startActivity(intent);
はこれを書きます誰かを助けることができた、私はここにユーザーが言ったことに従った:how to know the calling activity in android
関連する問題
- 1. 呼び出し側のメソッドの名前を取得する
- 2. 呼び出すバットスクリプトの名前を取得する方法
- 3. finish()の呼び出し後にOnPauseでアクティビティを取得する
- 4. TypeScriptの呼び出しプロパティの名前を取得
- 5. Whmcsで呼び出されるフックの名前を取得する方法は?
- 6. アプリケーション名を呼び出さずにDLL名を取得する
- 7. node.jsの名前と関数の呼び出しを取得します
- 8. 印刷を呼び出すアプリケーションの名前(パス)を取得する
- 9. インテントの呼び出しアクティビティのオブジェクトを取得する方法は?
- 10. Nodejs:呼び出し元関数のファイル名を取得する
- 11. 他のアクティビティを呼び出す方法AndroidアクティビティからAsyncTaskクラスを取得するNPEを取得する
- 12. 名前でJava呼び出しオブジェクトを呼び出して使用する
- 13. ダイアログフラグメントから変数を取得し、それを呼び出すアクティビティに戻る
- 14. Android:finish()を呼び出さずに前のアクティビティに戻る
- 15. アクションデリゲートの呼び出しの名前/詳細を取得するにはどうすればよいですか?
- 16. JavaScript - 関数が呼び出された名前を取得する
- 17. 名前、またはファイルと行の呼び出し元メソッドを取得するには?
- 18. 呼び出し::取得()
- 19. Funcで実行される呼び出されたメソッドの名前の取得
- 20. 名前付きテンプレートを呼び出す
- 21. 呼び出し元のファイル名、メソッド名をPythonで取得する方法
- 22. WCFのマシン名の代わりに呼び出し元のユーザー名を取得
- 23. 前の呼び出しメソッドでイベント呼び出しシーケンスを取り消す
- 24. メソッド内から呼び出し元のメソッド名を取得
- 25. アクティビティからフラグメント内のメソッドを呼び出す方法nullを取得する
- 26. イベントを呼び出したボタンの名前を取得する最も良い方法は?
- 27. 呼び出しオーケストレーションでオーケストレーションの親の名前またはIDを取得する
- 28. SpringMVCは以前の呼び出しからモデルを取得します
- 29. jarの前にメソッドを呼び出すためにmavenを取得する
- 30. 名前を使用してメソッドを呼び出す方法は?
呼び出しアクティビティを意味しますか? –
activity.class.getName()???アクティビティーから別のアクティビティーを呼び出す場合、そのアクティビティーをバンドルに指定してから、インテントを開始することができます。 –
私はこの質問に対する回答を正しく(活動としてまたはサービスとして)発信者の協力なしに誰か(活動またはサービス)が私を使用したいと思っているかを知ることができないと理解しましたか? – k3b