我是一个Java专业人士,但是一个Android新手,通过NotePad示例。它使用Intents来处理内部 EditText。这仅仅是为了展示,还是被认为是最好的做法?在普通的Java中,我将直接实例化并使用EditText。这似乎说:
我想编辑这个笔记,我有自己的内部编辑器,但我要去了 询问操作系统是否有任何编辑器,以及 然后希望它找到我的。
那么,我应该直接在现实世界中为这样的情况直接实例化EditText吗?
答案 0 :(得分:1)
如果您真的不关心使用您的活动的其他应用程序,并且不打算将您的意图发布到世界(即手机上的其他应用程序)。然后你可以使用这个
Intent i = new Intent(this, ActivityToOpen.class);
startActivity(i);
这就是全部。没有花哨的意图选择器或其他。
答案 1 :(得分:1)
在普通 Java(正如你所说)中,我们通常管理每个进程的应用程序,无论我们的进程是在运行还是终止等等。
然而,在Android中,我们需要将我们的应用程序视为一系列活动,其中一个活动代表一个屏幕。这是因为我们的应用程序可以在任何活动上启动,而不仅仅是第一个/主要活动。
这就是为什么当你要编辑一个笔记时,建议你使用一个Intent来启动另一个处理编辑的活动,使用Intent extras 将数据在一个活动之间传递给另一个活动。这在Android中很常见,这是正确的方法。此外,通常您无法从一个活动访问另一个活动的EditText
。
不,
我想编辑这个注释,我有自己的内部编辑器,但我会询问操作系统是否有任何编辑器,然后希望它找到我的。
这不正确。您仍然明确表示您希望在您自己的包中开始新活动,而不是其他人。