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