【发布时间】:2010-09-11 11:40:31
【问题描述】:
很简单。
我浏览了一些指南和教程,它们非常清楚如何(有目的地)开始活动。
但是,如何在 Eclipse 中创建新活动?我可能可以手动执行此操作,但随后我必须修改自动生成的 R 文件,并添加新的 xml 布局。
【问题讨论】:
-
你应该
never手动修改R类。
很简单。
我浏览了一些指南和教程,它们非常清楚如何(有目的地)开始活动。
但是,如何在 Eclipse 中创建新活动?我可能可以手动执行此操作,但随后我必须修改自动生成的 R 文件,并添加新的 xml 布局。
【问题讨论】:
never手动修改R类。
好的。作为一个新手,我认为以上两个答案想太多了。他非常简单地询问如何在 Eclipse 中创建一个新活动。我认为这就是他想要的:
Eclipse 中的新Activity 实际上是Class。
您可以双击 Package Explorer 左侧的“src”,然后突出显示您的“com.”。名称,右键单击,选择“新建”,然后选择“类”。输入Name 作为NewActivity 并将Superclass 设置为android.app.Activity,然后点击完成。
当 NewActivity.java 文件打开时,它应该如下所示:
package com.example.yourappname;
import android.app.Activity;
public class NewActivity extends Activity {
}
如果您愿意,可以将Superclass 留空,并将extends Activity 添加到代码本身。
最后一步是将活动添加到您的清单中。因此,双击 AndroidManifest.xml 将其打开,然后单击底部的“应用程序”选项卡。在“应用程序节点”框旁边,单击“添加”。突出显示“活动”(带有大写字母 A 的方框),然后单击“确定”。现在查找“活动的属性”框并输入活动的名称并在其前面加上句点。在本例中,您将输入“.NewActivity”。
然后您可以添加您的onCreate() 代码,如下所示:
public class NewActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
//rest of the code
}
}
main_view 将是您将在布局目录中创建的主视图 xml 文件 main_view.xml。
要调用新的 Activity,您在代码中的 Intent(在不同的 Activity 中)启动新的 Activity 看起来像这样:
Intent startNewActivityOpen = new Intent(PresentActivity.this, NewActivity.class);
startActivityForResult(startNewActivityOpen, 0);
就是这样,您拥有调用新活动的代码并创建了它。我希望这对某人有所帮助。
【讨论】:
layout xml(就像 main.xml 一样)。
我知道这是一个老问题,但我知道还有人有同样的问题(直到今天我都这样做了)
如果您在清单文件中添加新活动,则可以单击一个特殊链接以自动创建新活动,并准备好填写 onCreate() 方法。
打开 AndroidManifest.xml,然后转到“应用程序”选项卡。在“应用程序节点”下,找到并单击“添加”按钮。您可能会在顶层创建一个新元素,因此选择该选项,突出显示“活动”,然后按 OK。
创建 Activity 后,转到“Activity 属性”并填写名称。填写所需名称后,单击该字段旁边的蓝色“名称*”链接。将显示新文件向导,您只需按 OK。
瞧!新 Activity,在清单中注册并作为准备就绪的 Java 类。
【讨论】:
您通过扩展活动类来创建活动。创建活动类后,您需要在 androidmanifest 文件中添加活动,指定活动的属性...
一个示例将是这样的......
<activity android:name=".JsonActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这里的动作表示它是第一个开始的..
我认为您不需要修改 R.java 文件...一旦将这些添加到 android 清单文件中并保存,它就会自动更新。此外,您在各种 xml 文件中添加的布局、菜单、字符串、id 等内容也会自动更新...
如果我错了,请纠正我......
【讨论】:
我尝试在谷歌上搜索这个问题,但还没有看到这个解决方案,所以我想我会在这里发布。
在 Eclipse 中,您可以单击工具栏上的“新建”按钮。在 Android 下,选择 Android Activity,然后运行向导。这是迄今为止最好的解决方案,因为它可以让您将布局和 Activity 设置为一体,同时还可以为您更新 Manifest。
【讨论】:
如何逐步添加 New Activity Eclipse:
【讨论】:
还有一种久经考验的方法,从其中一个样本开始,然后从那里开始。
Hello 教程是一个很好的起点,只需选择从现有示例创建选项。
eclipse 插件的最新更新甚至包括一个重命名软件包的工具,如果你改变主意,虽然我还没有使用它,所以不能说它是否有效。 (右键单击包然后选择Android工具,重命名应用程序包)。
【讨论】:
重要的是,如果您为新的 Activity on Name 框键入所需的名称,则必须在新名称之前放置一个点。否则,单击名称链接时,将无法打开完成 Java 代码创建的窗口。
【讨论】: