-2

android 我有 3 个班级,第一个和第二个班级通过 startactivityforresult 进入第三个班级,每个班级做不同的处理我想知道如何从第三个班级知道哪个班级(第一个或第二个)打开了第三个班级换句话说 A=>C 和 B=>C 哪一个打开 C 对不起英语不好

4

3 回答 3

1

启动活动时是否使用 startActivityForResult?看看getCallingActivity。如果您只是以基本意图开始其他活动,则必须添加额外内容并获取额外内容以识别调用活动 C 的类。

于 2012-04-25T13:34:15.660 回答
0

在说开始活动以获得结果之前说..

intent.put("className" , "A"); // A is your class name

在其他班级说。

getIntent.getExtra("className");
于 2012-04-25T13:20:50.487 回答
0

Intent启动Activity.

Intent myIntent = new Intent(this, C.class);
myIntent.putExtra("activityThatStartedMe", getClass().getName());

在您的另一个Activity中,您应该可以通过“activityThatStartedMe”键将其拉出。

String activityName = intent.getExtras().getString("activityThatStartedMe");
于 2012-04-25T13:17:25.990 回答