很容易。
我已经阅读了一些指南和教程,他们非常清楚如何开展一项活动(有意图)。
但是,如何在Eclipse中创建新活动?我可以手动执行此操作,但随后我必须修改自动生成的R
文件,并添加新的xml布局。
答案 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:
答案 5 :(得分:0)
还有一种经过试验和测试的方法,从其中一个样本开始并从那里开始。
Hello教程是一个很好的起点,只需从现有样本选项中选择。
eclipse插件的最新更新甚至包括一个工具来重命名你的包,如果你改变主意,虽然我还没有使用它,所以不能说它是否有效。 (右键单击包,然后选择Android Tools,重命名应用程序包)。
答案 6 :(得分:0)
重要的是,如果为新名称框上的活动键入所需名称,则必须在新名称前添加一个点。否则,当您单击名称链接时,将无法打开完成Java代码创建的窗口。