java - 我们能知道启动当前 Activity 的类名吗?

标签 java android android-activity

除了在 Intent 中将类名称作为 Extra 传递之外,是否有办法知道哪个 Activity 类启动了另一个 Activity 类?
当我们在onCreate中执行new Intent(this, SomeOtherActivity.class)时是否可以获取this的名称SomeOtherActivity

最佳答案

创建一个实例并向 Intent 添加额外内容:

Intent i = new Intent(this, SomeOtherActivity.class)
i.putExtra("ACTIVITY_NAME", this.getClass().getName());

检索它:

Bundle extras = getIntent().getExtras();
String activityName = extras.getString("STRING_I_NEED");

关于java - 我们能知道启动当前 Activity 的类名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266301/

相关文章:

java - 使用gradle在STS中部署war文件

java - 如何将现有的 NetBeans Java EE 6 Web 项目升级到 Java EE 7?

java - 如何使用现有本体从 XML 文件中提取 RDF 三元组?

java - 安卓。将数据从类发送到 Activity 并获得结果

android - 在 Activity 中捕获系统事件

java - 使用 PDFBox 和 Swing 显示嵌入字体

android - Camera2 API 焦点不适用于 Google Pixel

java - eclipse:R.layout.start 不能是或不是字段

android - 当键盘可见或被点击时,EditText 隐藏在 Button 后面

android - 如何在 android Kotlin 中获取以前的 Activity