android之Activity根本跳转【转载】

android之Activity基本跳转【转载】
    <h1 class="posttitle"><a id="ctl02_titleurl" class="posttitle2" href="http://www.cnblogs.com/flyone/archive/2011/07/14/2106001.html">android之activity基本跳转</a> </h1><div class="postbody"><div id="cnblogs_post_body">     平时读别人写的android代码时,不清楚这些代码是如何从头到尾开发出来的,只看到了结果,没有看见过程。因为别人写代码时都没有录屏啊,呵呵。下面我把一个简单的小例子通过详细截图的方式展现给大家一下.涉及到activity跳转,button事件处理,xml文件编辑等知识。麻雀虽小,五脏俱全!废话少说,开始了......
1 新建project,大家注意我的命名,前面都加前缀了,对于初学者来说,可以在程序运行时明白这些变量的实际命名到那儿去了,运行时大家可以再返回看这些名字!
<img src="http://pic002.cnblogs.com/images/2011/194404/2011071409380280.jpg" alt="">
创建完之后工程目录如下:
<img src="http://pic002.cnblogs.com/images/2011/194404/2011071409410471.jpg" alt="">
2 开发时一般先设置界面,打开main.xml文件
<?xml version="1.0" encoding="utf-8"?><br><linearlayout xmlns:android="http://schemas.android.com/apk/res/android"<br>android:orientation="vertical"<br>android:layout_width="fill_parent"<br>android:layout_height="fill_parent"<br>><br><!-- <textview <br>android:layout_width="fill_parent" <br>android:layout_height="wrap_content" <br>android:text="@string/hello"<br>/> -->//系统默认生成的,我们给屏蔽掉<br><br><button android:id="@+id/button0"<br>android:layout_width="fill_parent"<br>android:layout_height="wrap_content" android:text="activity页面跳转" />//我们增加上一个button,直接手工输入<br><br></linearlayout>
效果图如下
<img src="http://pic002.cnblogs.com/images/2011/194404/2011071409470025.jpg" alt="">
也可以直接推动button到界面。
3 设置另外一个activity,我们的效果是点击上面的buttong时跳转到地第二个activity.利用android xml 向导建立一个xml文件,利用向导的好处是很多默认值都已经给设置好了。
注意这个文件名,就是等会我们要设置的类名。
<img src="http://pic002.cnblogs.com/images/2011/194404/2011071409505587.jpg" alt="">
这个文件的内容如下
<?xml version="1.0" encoding="utf-8"?><br><linearlayout<br>xmlns:android="http://schemas.android.com/apk/res/android"<br>android:layout_width="match_parent"<br>android:layout_height="match_parent"><br><textview android:layout_width="fill_parent"<br>android:layout_height="match_parent"<br>android:text="hello i am here "></textview>//只是简单的显示字符:hello i am here<br></linearlayout>
4 新建类activityframelayout.java。注意超类的选择
<img src="http://pic002.cnblogs.com/images/2011/194404/2011071409553286.jpg" alt="">
这个类的代码如下
package com.fly;
import android.app.activity;<br>import android.content.context;<br>import android.os.bundle;<br>import android.view.layoutinflater;<br>import android.widget.linearlayout;<br>import android.widget.relativelayout;
public class activityframelayout extends activity {<br>/** called when the activity is first created. */<br>@override<br>public void oncreate(bundle savedinstancestate) {<br>super.oncreate(savedinstancestate);;<br>setcontentview(r.layout.activity_frame_layout);//跟上面我们设置的布局文件对应起来
}<br>}
5 将这个新建的activity要加入到androidmanifest.xml,非常重要!
<?xml version="1.0" encoding="utf-8"?><br><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br>package="com.fly"<br>android:versioncode="1"<br>android:versionname="1.0"><br><uses-sdk android:minsdkversion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name"><br><activity android:name=".act_activitymain"<br>android:label="@string/app_name"><br><intent-filter><br><action android:name="android.intent.action.main" /><br><category android:name="android.intent.category.launcher" /><br></intent-filter><br></activity><br><br><activity android:name=".activityframelayout"<br>android:label="activity测试中。。。">//大家要注意这个android:name标签后面的内容<br></activity>
</application><br></manifest>
至此界面的设置工作就完成了,接下来就需要设置button的事件了。
6 打开act_mainactivity.java文件,输入下面的代码
package com.fly;
<br>import android.app.activity;<br>import android.content.intent;<br>import android.os.bundle;<br>import android.view.view;<br>import android.view.view.onclicklistener;<br>import android.widget.button;
public class act_activitymain extends activity {<br>onclicklistener listener0 = null;//设置监听器<br>button button0;<br>/** called when the activity is first created. */<br>@override<br>public void oncreate(bundle savedinstancestate) {<br>super.oncreate(savedinstancestate);<br>listener0 = new onclicklistener() {<br>public void onclick(view v) {<br>intent intent0 = new intent(act_activitymain.this, activityframelayout.class);//页面跳转的关键在这儿,注意这儿输入的是.class。<br>settitle("framelayout");<br>startactivity(intent0);//点击button时便跳到第二个界面了。<br>}<br>};<br>setcontentview(r.layout.main);<br>button0 = (button) findviewbyid(r.id.button0);<br>button0.setonclicklistener(listener0);<br>}<br>}
上面就是整个的开发流程,然后大家就可以运行了。当然上面很有很多细节,现在我也不是很清楚,有个这个基本的框架,相信大家研究起细节来会更得心应手的了,呵呵!
1 楼 Winqualee 2011-10-10  
第五步不明白,能具体的讲清楚原因吗