【发布时间】:2016-02-13 00:35:37
【问题描述】:
当我通过 Intent 启动 Activity 时,我想知道它的 Object 是什么。
这意味着:我如何调用活动活动的对象。还是我弄错了什么,而 Activity istn 由 Object 表示?
示例:在 MainActivity 我做:
ShowExampleScreen = new Intent(MainActivity.this, ExampleClass.class);
startActivity(ShowExampleScreen);
public class ExampleClass{
oncreate( Stuff in on create)
public void myFunction(){ my stuff}
}
如何在其他类中使用 myFunc 而不声明它是静态的? 如何获取 Intent 启动的 Activity 的对象?
【问题讨论】:
-
为什么需要Intent启动的activity的对象。当 Intent 被触发时,它将启动由 ExampleClass 表示的 Activity。确保 ExampleClass 扩展了 Activity 并在清单文件中声明它
-
是的,活动如愿开始,但例如,当我希望 myFunc 成为文本字段设置器类并且我想从其他地方调用它时,我必须创建一个 ExampleClass 的对象。我希望这个对象是 Intent 启动的对象,所以我可以设置在活动视图中显示的文本视图
-
您期望得到什么答案?您不应该从其他活动中调用活动方法
-
你的要求是不可行的。考虑将“我的东西”的值作为 Intent extra 传递,以便 Activity 可以用它做一些事情。
-
对不起,我对 android 还很陌生,正在做我的第一步。所以你会说,我做一个我做计算和文本视图的类,然后在视图中我只是引用这些对象?
标签: android class android-intent