`
jiangduxi
  • 浏览: 445261 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

简单学习下Android Activity

 
阅读更多
[size=medium][color=blue]
在 Andorid中 一个Activity就代表一个页面或者说一个屏幕。在Android的程序中大部分需要多个屏幕来代表不同的显示。例如一个activity用来显示list,另外以activity显示状态。这是就可以出现多个activity状况。

当用户点击按钮需要从当前屏幕跳转到另外的屏幕时候,可以使用Interact。 下面看看例子
下面在res/layout/目录下创建main.xml, main2.xml
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="I&apos;m screen 1 (main.xml)"
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Click me to another screen" />
 
</LinearLayout>


main2.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="I&apos;m screen 2 (main2.xml)"
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
</LinearLayout>
 
</LinearLayout>


编写两个类继承Activity 分别去对应main.xml(AppActivity), main2.xml(App2Activity)
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
 
public class AppActivity extends Activity {
 
	Button button;
 
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		addListenerOnButton();
	}
 
	public void addListenerOnButton() {
 
		final Context context = this;
 
		button = (Button) findViewById(R.id.button1);
 
		button.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View arg0) {
 
			    Intent intent = new Intent(context, App2Activity.class);
                            startActivity(intent);   
 
			}
 
		});
 
	}
 
}

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
 
public class App2Activity extends Activity {
 
	Button button;
 
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main2);
	}
 
}

最后在AndroidManifest.xml文件中配置如下application
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".AppActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:label="@string/app_name"
            android:name=".App2Activity" >
        </activity>
    </application>

好了运行AppActivity 在显示页面可以看到一个按钮,点击按钮就进入main2.xml定义的屏幕
[/color][/size]
分享到:
评论

相关推荐

    两个activity之间的切换 android 源代码

    两个activity之间的切换 android 源代码,简单的代码,帮组大家学习。

    android activity之间跳转的示例程序

    自己学习中的写了一个小的demo,供初入门者学习。

    android Activity左右滑动

    一个简单的android界面左右滑动的例子,作为入门学习使用,带有侧边按钮。

    Android学习文档3-Activity

    文章详细介绍了Android下Activity的xml布局方式例如:线性布局、表格布局、相对布局等。并且介绍了很多常用控件的使用方式,例如:Button、ListView、TextView、EditView等。 同时给出了很多简单的例子,由浅入深。...

    android Activity 生命周期的理解

    这篇文档是我在学习android 时对于生命周期的一点理解,一共使用了两个例子,内附例子代码,布局文件代码放上去,因为布局非常简单啦。。。

    android全屏半屏滑动切换显示

    项目如标题,就和网易新闻客户端软件...只是比他的简单。。 最主要的是从网上下载的项目,然后拆分出来的,第一个是点击按钮滑动,第二个项目加入了滑动显示,最后一个是原来的项目。。。一目了然,非常便于学习。。

    Android Activity之间的数据传递方法总结

    在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间数据的传递方法。 1、通过 Intent 传递 我们在进行 Activity 跳转时,是要有 Intent,此时 ...

    Android service activity服务绑定测试源码.rar

    这是一个简单的围绕Android service activity来进行服务绑定的测试源码,比如 进行开始服务、关闭服务、绑定服务和解绑服务的测试,在android虚拟机上的运行效果,请参见下图所示。这是比较基础的android初级例子,...

    一个简单的Activity练习

    提供给刚刚学习android的学习者,其实很多地方都有资源。文件里面的程序涉及到两个Activity,通过Intent实现连接两个Activity

    android-activity-without-fragment:不使用Fragment在Activites之间导航的Android学习项目

    这是一个新的 Android 开发人员可以用来学习如何在活动之间导航的存储库。 这个例子没有使用 Fragments,因此实现起来非常简单。 使用名为AActivity的空白活动创建一个新项目。 按如下方式编辑activity_a.xml ...

    MyActivity

    本节我们学习Android四大天王的Activity,Activity密切关注用户能做什么,负责与用户交互。类似于Java Web中的页面Page,将一系列View装载起来通过内部的加载引擎展现给前台用户。可以说一个简单的Android应用就是由...

    Android编程入门很简单.(清华出版.王勇).part1

    这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...

    android 本地服务通信 AIDL service服务与activity之间的通信

    里面的例子是根据学号查询学生的例子,主要是activity与service之间的通信,即本地服务通信,例子简单易懂,适合学习

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    Android开发之利用Activity实现Dialog对话框

    前言 ...另外很重要一点是,一些容易涉及内存泄漏的代码放在activity中执行比放在Dialog中执行要好的多,当然这是笔者自己的观点,文中有不对的地方,欢迎大家提出指正,好让笔者及时改正,共同学习。

    Android代码-Android组件化最佳路由,为简单而生。

    &gt; Android组件化超级路由,为简单而生。 Github 源码: ARetrofit demo demo apk 下载 一 介绍 从命名来看,做Android开发的小伙伴们感觉是不是似曾相识…是的,Retrofit,一款优秀的网络框架,目前正在被大量使用,...

    android初学者必须掌握的Activity状态的四大知识点(必读)

    这几天一直都在捣鼓android的知识点,兴趣班的老师,讲课太过深奥,天(想到什么就见什么,后后面完全不想听),最后自己找资料总结了在Android学习中很重要的一个组件Activity,那就开始吧! 第一:掌握Activity的四...

    Android Studio 使用简易教程

    讲解如何利用Android Studion提供的模板Activity创建一个项目、如何创建模拟器,并把创建的项目在模拟器上运行出来。此文档适合Android学习入门者使用。

    Android编程入门很简单.(清华出版.王勇).part2

    这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...

Global site tag (gtag.js) - Google Analytics