【问题标题】:Android - Creating a new activity in Eclipse [duplicate]Android - 在 Eclipse 中创建新活动 [重复]
【发布时间】:2010-09-11 11:40:31
【问题描述】:

很简单。

我浏览了一些指南和教程,它们非常清楚如何(有目的地)开始活动。

但是,如何在 Eclipse 中创建新活动?我可能可以手动执行此操作,但随后我必须修改自动生成的 R 文件,并添加新的 xml 布局。

【问题讨论】:

标签: android eclipse


【解决方案1】:

好的。作为一个新手,我认为以上两个答案想太多了。他非常简单地询问如何在 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);

就是这样,您拥有调用新活动的代码并创建了它。我希望这对某人有所帮助。

【讨论】:

  • 非常感谢,右键单击/新类是我所缺少的。如果您在没有先定义它的情况下引用它,eclipse 似乎也允许您自动创建一个新类。我还使用清单 GUI 屏幕来修改 xml,又好又快。
  • @ShadowGod:您的回答很有帮助,但这都是关于注册新活动的。你能告诉我如何为这个新活动创建layout xml(就像 main.xml 一样)。
  • @ShadowGod 这是一个很好的彻底答案,但是如果您使用 Eclipse 的“新建”向导,它会为您创建新 Activity 的类和布局,甚至将所需条目添加到项目的 AndroidManifest .xml 文件。这绝对是实现这一目标的最佳和最简单的方法。
【解决方案2】:

我知道这是一个老问题,但我知道还有人有同样的问题(直到今天我都这样做了)

如果您在清单文件中添加新活动,则可以单击一个特殊链接以自动创建新活动,并准备好填写 onCreate() 方法。

打开 AndroidManifest.xml,然后转到“应用程序”选项卡。在“应用程序节点”下,找到并单击“添加”按钮。您可能会在顶层创建一个新元素,因此选择该选项,突出显示“活动”,然后按 OK。

创建 Activity 后,转到“Activity 属性”并填写名称。填写所需名称后,单击该字段旁边的蓝色“名称*”链接。将显示新文件向导,您只需按 OK。

瞧!新 Activity,在清单中注册并作为准备就绪的 Java 类。

【讨论】:

  • 优秀。如果你要使用 IDE,不妨把它发挥到极致。
【解决方案3】:

您通过扩展活动类来创建活动。创建活动类后,您需要在 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 等内容也会自动更新...

如果我错了,请纠正我......

【讨论】:

  • 谢谢,去试试。如何将布局 xml 文件与特定活动链接?
  • 谢谢,第一次没有显示,因为第一个字母是大写的!一定要爱 java ;)
【解决方案4】:

我尝试在谷歌上搜索这个问题,但还没有看到这个解决方案,所以我想我会在这里发布。

在 Eclipse 中,您可以单击工具栏上的“新建”按钮。在 Android 下,选择 Android Activity,然后运行向导。这是迄今为止最好的解决方案,因为它可以让您将布局和 Activity 设置为一体,同时还可以为您更新 Manifest。

【讨论】:

    【解决方案5】:

    如何逐步添加 New Activity Eclipse:

    1. Stpe1:双击 androidManifest
    2. 第二步:在菜单栏点击应用
    3. Step3:向下滚动到应用程序节点并单击添加按钮
    4. 第 4 步:点击选择 Activity 并确定
    5. 步骤 5:点击文本(名称* 注意:make sur u 点击文本 不进入文本框)
    6. 第 6 步:出现新的 Java 类对话框
      ##标题##写类名 ## Heading ## 检查超类中的复选框构造,并且 ok..

    【讨论】:

      【解决方案6】:

      还有一种久经考验的方法,从其中一个样本开始,然后从那里开始。

      Hello 教程是一个很好的起点,只需选择从现有示例创建选项。

      eclipse 插件的最新更新甚至包括一个重命名软件包的工具,如果你改变主意,虽然我还没有使用它,所以不能说它是否有效。 (右键单击包然后选择Android工具,重命名应用程序包)。

      【讨论】:

      • 我已经完成了hello world,也完成了超越hello world。在任何指南中,他们都没有提到“正确”是什么是创建一个新活动。
      • 对不起,我应该明确表示您可以使用 helloworld(或任何其他示例,如果它具有您需要的功能)作为模板。这样做已经为您创建并链接了基本资源,例如布局等。只是节省了一点打字。 (......并减少出错的机会!)
      • 好的明白了,不过这次我更喜欢手动做,只是为了明白。
      【解决方案7】:

      重要的是,如果您为新的 Activity on Name 框键入所需的名称,则必须在新名称之前放置一个点。否则,单击名称链接时,将无法打开完成 Java 代码创建的窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多