`
仅此而已
  • 浏览: 59419 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

android之Activity基本跳转【转载】

阅读更多

android之Activity基本跳转

     平时读别人写的android代码时,不清楚这些代码是如何从头到尾开发出来的,只看到了结果,没有看见过程。因为别人写代码时都没有录屏啊,呵呵。下面我把一个简单的小例子通过详细截图的方式展现给大家一下.涉及到activity跳转,button事件处理,xml文件编辑等知识。麻雀虽小,五脏俱全!废话少说,开始了......

1 新建project,大家注意我的命名,前面都加前缀了,对于初学者来说,可以在程序运行时明白这些变量的实际命名到那儿去了,运行时大家可以再返回看这些名字!

创建完之后工程目录如下:

2 开发时一般先设置界面,打开main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!-- <TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/> -->//系统默认生成的,我们给屏蔽掉

<Button android:id="@+id/button0"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="activity页面跳转" />//我们增加上一个button,直接手工输入

</LinearLayout>

效果图如下

也可以直接推动button到界面。

3 设置另外一个activity,我们的效果是点击上面的buttong时跳转到地第二个activity.利用android xml 向导建立一个xml文件,利用向导的好处是很多默认值都已经给设置好了。

注意这个文件名,就是等会我们要设置的类名。

这个文件的内容如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="match_parent"
android:text="hello i am here "></TextView>//只是简单的显示字符:hello i am here
</LinearLayout>

4 新建类ActivityFrameLayout.java。注意超类的选择

这个类的代码如下

package com.fly;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;

public class ActivityFrameLayout extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);;
setContentView(R.layout.activity_frame_layout);//跟上面我们设置的布局文件对应起来

}
}

5 将这个新建的activity要加入到AndroidManifest.xml,非常重要!

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fly"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".act_activityMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name=".ActivityFrameLayout"
android:label="activity测试中。。。">//大家要注意这个android:name标签后面的内容
</activity>

</application>
</manifest>

至此界面的设置工作就完成了,接下来就需要设置button的事件了。

6 打开act_MainActivity.java文件,输入下面的代码

package com.fly;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class act_activityMain extends Activity {
OnClickListener listener0 = null;//设置监听器
Button button0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listener0 = new OnClickListener() {
public void onClick(View v) {
Intent intent0 = new Intent(act_activityMain.this, ActivityFrameLayout.class);//页面跳转的关键在这儿,注意这儿输入的是.class。
setTitle("FrameLayout");
startActivity(intent0);//点击button时便跳到第二个界面了。
}
};
setContentView(R.layout.main);
button0 = (Button) findViewById(R.id.button0);
button0.setOnClickListener(listener0);
}
}

上面就是整个的开发流程,然后大家就可以运行了。当然上面很有很多细节,现在我也不是很清楚,有个这个基本的框架,相信大家研究起细节来会更得心应手的了,呵呵!

分享到:
评论
1 楼 Winqualee 2011-10-10  
能具体讲解一下,为什么第五步的activity要加入到main.xml文件中?

相关推荐

Global site tag (gtag.js) - Google Analytics