读书人

Android中一个项目中要建多个Activity

发布时间: 2013-06-25 23:45:42 作者: rapoo

Android中一个项目中要建多个Activity除了第一次建的Activity外其它的Activity是如何建的
Android中一个项目中要建多个Activity除了第一次建的Activity外其它的Activity是如何建的
建第一个Activity时候自动生成一个R.java和main.xml还有AndroidManife.xml假如在此项目里再加一个Activity通过什么步骤创建项目,AndroidManife.xml是如何添加这个新建的Activity的。还有那个R.java中的layout类中如何添加这个Activity值????还有新建的Activity的.xml文件是不是要自己手动创建???
谢谢各位大虾了!!!!!!
感激不尽!!!
[解决办法]
第一部。
new--》class---》填写name---》填写superclass为android.app.Activity

完成后

双击AndroidManife.xml
在application节点里加入
<activity
android:name="youractivityname"
/>

[解决办法]

引用:
[size=24px]我是初学者,我在这里有点不明白,有的在网上说每建一个Activity(在同一个项目里)都对应一个.xml文件就像第一个Activity对应一个main.xml一样,我试过了找你那样新建类继承Activity之后R.java这个文件里不会出现新建的类的那个值啊就像public static final int main=0x7f030000;这样我主要是想问如何在R.java……

在layout布局文件里新建一个xml文件,比如test.xml吧,自己设置布局,在你新建的activity中对其进行声明:setContentview(R.layout.test),这样这个activity就对应这个test.xml了
[解决办法]
引用:
[size=24px]我是初学者,我在这里有点不明白,有的在网上说每建一个Activity(在同一个项目里)都对应一个.xml文件就像第一个Activity对应一个main.xml一样,我试过了找你那样新建类继承Activity之后R.java这个文件里不会出现新建的类的那个值啊就像public static final int main=0x7f030000;这样我主要是想问如何在R.java……

补充下。。。。
在R.java文件里有段注释
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
主要是说这个文件是不能手动修改的,它是自动生成的,我们不要对这个文件进行任意的修改
[解决办法]
引用:
这个我知道
但是我想知道如何在R.java中添加上新建的Activity对应的layout的int值
就像public static final int main=0x7f030000;这样

public static final class layout {
public static final int main=0x7f030000;
}
没有的话在
setCo……

楼主。。。。不要想再R.java里修改或添加什么。。。。
在你的res文件里有一个layout文件夹,这个文件夹里面放的都是你的所有的activity需要的布局文件,只要你在layout文件夹里新建一个****.xml文件,弄好布局。那么在R.java文件里就会自动生成你想要的那个了,LZ不要去手动修改。。。。

[解决办法]
打开你的android project,有文件夹src,gen,res等和其他文件,res文件夹中就有layout文件夹
[解决办法]
按照2楼的方式操作后,选中你的工程,按下F5刷新下,R.java是系统自动生成的,如果还没有生成,选中你project里的clean,清一下你的工程,一般都会生成了。

你刚入门建议下载一些视频来看看,这样入门快些~~
[解决办法]
引用:
这个我试过了 但是添加了之后 我也新建了theNewActivity.xml 但是如何在R.java中生成对应的layout的int值啊
就象这样

public static final class layout {


public static final int main=0x7f030000;
}

如何添加进去啊

谢了

这个是自动生成的,不能修改 老大。。。。
[解决办法]
楼主,基本上在目前的阶段,你任何时候都不要去想修改R文件里的内容。

1.新建一个Activity
2.新建一个XML文件,要和main文件同路径,名字可以自己命名,然后自己布局,测试的话,把main重命名就可以了。
3.在AndroidManifest.xml里注册。
在application节点里加入
<activity
android:name="youractivityname"
/>
4.编译,运行,就可以了啊。

[解决办法]
楼主 找到清单文件 AndroidManifest.xml进行新页面的注册
下面有很多选项卡 还是选择 AndroidManifest.xml这一项
<activity android:name=".AnimationActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
复制这一段代码
去掉
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这些
<activity android:name=".AnimationActivity"这里那个点之后的东西改成你新建的页面
例如 <activity android:name=".AnimationActivity02"
这就是把新的页面注册好了
找到 res 下的 layout 文件夹 打开看到 main.xml这个就是你第一个页面的布局文件
第二个需要自己建
把鼠标放在 layout文件夹上 右键new 然后选择 Android XML File 这个选项
往下看 porject下面 File 边上就是填写 你新一个页面的布局文件的名字
例如 我们叫 Activity02
但是一定要 在Activity02后面加上 .xml
也就是 Activity02.xml
这样就可以了
希望对楼主有帮助 我也是初学者 也有很多问题 呵呵

[解决办法]
忘了说了
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
之所以要删掉这段 是因为 只有首页 就是你运行程序 的第一页 才可以有 intent 其他页面都不可以

读书人网 >Android

热点推荐