Android - 在Eclipse中创建新活动

时间:2010-09-11 11:40:32

标签: android eclipse

很容易。

我已经阅读了一些指南和教程,他们非常清楚如何开展一项活动(有意图)。

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

7 个答案:

答案 0 :(得分:57)

确定。作为一个新手,我认为以上两个答案都在思考太多。他非常简单地询问如何在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添加到代码中。

最后一步是将Activity添加到您的Manifest。因此,双击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

要调用新活动,代码中的Intent(在其他活动中)​​启动新的Activity看起来像这样:

Intent startNewActivityOpen = new Intent(PresentActivity.this, NewActivity.class);
startActivityForResult(startNewActivityOpen, 0);

就是这样,您可以使用代码来调用新活动并创建它。我希望这有助于某人。

答案 1 :(得分:22)

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

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

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

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

瞧!新活动,在清单中注册,并作为随时可用的Java类。

答案 2 :(得分:5)

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

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

答案 3 :(得分:4)

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

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

答案 4 :(得分:1)

如何逐步添加New Activity Eclipse:

  1. Stpe1:双击androidManifest
  2. 步骤2:在菜单栏上单击“应用程序”
  3. 步骤3:向下滚动到应用程序节点和CLick添加按钮
  4. 第4步:点击选择活动和确定
  5. 第5步:clik on the Texte(姓名*注意:在texte上制作你的文字 不要进入文本框)
  6. step6:有一个新的Java Class对话框
          ##标题##写下classe名称      ##标题##检查复选框构造从super classe和ok ..

答案 5 :(得分:0)

还有一种经过试验和测试的方法,从其中一个样本开始并从那里开始。

Hello教程是一个很好的起点,只需从现有样本选项中选择。

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

答案 6 :(得分:0)

重要的是,如果为新名称框上的活动键入所需名称,则必须在新名称前添加一个点。否则,当您单击名称链接时,将无法打开完成Java代码创建的窗口。