`
jiangduxi
  • 浏览: 458638 次
  • 性别: 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]
分享到:
评论

相关推荐

    Android学习之Activity弹窗

    当我们谈论“Android学习之Activity弹窗”时,我们通常是指在Activity上显示的各种对话框或者浮层,例如AlertDialog、ProgressDialog、PopupWindow等。这些弹窗在应用中起到了提示信息、获取用户输入、展示选项等...

    Android父Activity获取子Activity返回信息demo

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。有时,我们需要在子Activity...通过这种方式,不同Activity间的交互变得简单且灵活,极大地丰富了Android应用的功能和用户体验。

    android activity跳转动画最全集合

    总之,Android Activity的跳转动画是一个宽广且富有创意的领域,"android activity跳转动画最全集合"提供了丰富的资源供开发者参考和学习。通过合理运用这些动画,可以显著提升应用的视觉吸引力和用户满意度。在实践...

    Android Activity和Intent机制学习笔记

    假设我们需要开发一个简单的应用,其中包含两个Activity:一个是主界面(MainActivity),另一个是详情页面(DetailActivity)。用户可以在主界面上点击按钮跳转到详情页面,并且在详情页面上可以返回主界面。 1. *...

    Android Activity设置相同的action进行判断源码.rar

    4. **源码分析**:压缩包中的"Android Activity设置相同的action进行判断源码"很可能包含了一个简单的示例,展示了如何在代码中处理这种情况。通常,这会涉及到在onNewIntent()方法中处理新传入的Intent,而不是在...

    android activity各种方式跳转 经典完整代码

    在Android应用开发中,Activity是构成应用程序的基本组件之一,它代表了用户可见并可以与之交互的屏幕。Activity之间的跳转是Android应用中常见的操作,用于实现不同功能间的切换。本篇文章将详细介绍Android中...

    Android中使用Dialog风格弹出框的Activity

    在Android开发中,`Dialog`风格的`Activity`是一种常见的用户界面设计,它模拟了系统对话框的效果,用于展示临时信息或需要用户进行简单交互的情景。这种风格可以使应用程序的界面更加美观,用户体验更佳。下面我们...

    Android开发 猴子摘桃小项目——学习Activity之间的数据回传

    本项目"猴子摘桃"是一个简单的小程序,旨在帮助开发者学习和理解如何在不同的Activity之间进行数据传递,这是Android开发中的一项重要技能。下面将详细阐述在Android中Activity间数据回传的关键知识点。 1. **...

    Android Activity间传值

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。"Android Activity间传值"是一个核心知识点,它涉及到Intent、 Extras、Parcelable接口、Serializable接口等多种方式,...

    android 运算器 不同activity间的跳转

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。当我们谈论"不同Activity间的跳转"时,我们实际上是...通过持续学习和实践,开发者可以构建出更高效、用户体验更好的Android应用。

    Android学习文档3-Activity

    ### Android Activity 学习知识点详解 #### 一、Android Activity 的 XML 布局与控件使用 在Android开发中,`Activity`是四大组件之一,主要负责UI展示及交互逻辑处理。本篇文章将深入探讨关于`Activity`的XML布局...

    AndroidStudio简单实现单击Widget打开Activity

    本教程将详细介绍如何在Android Studio中实现一个简单的Widget,点击后能打开对应的Activity。 首先,我们需要在AndroidManifest.xml文件中声明Widget和相应的Activity。声明Widget时,需要定义一个...

    Android 两个Activity之间传值

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。本文将详细介绍如何在Android的两个Activity之间进行值的传递,并结合实际案例进行解析。 首先,我们可以通过Intent...

    androidStudio新建项目并添加activity

    在项目类型选择中,通常选择“Empty Activity”,因为它是最简单的启动模板,包含必要的布局和Activity。 创建项目后,Android Studio会自动生成一系列的文件和目录。主要关注以下几个关键文件: 1. `MainActivity...

    Android 仿QQ简易界面(Android studio版,仅供学习参考)

    综上所述,这个“Android 仿QQ简易界面”项目涵盖了Android应用开发的基础知识,对于学习Android Studio和Android开发来说是一个很好的实践平台。通过这个项目,开发者可以提升界面设计能力,掌握基本的Android编程...

    Android-Activity之间数据传递的多种方式

    它们提供了发布/订阅模型,使Activity间的通信更加灵活,但需要额外的学习成本。 七、Application对象 如果整个应用程序全局需要共享的数据,可以考虑重写Application类,并在其中保存数据。不过,这种方式应谨慎...

    android activity bundle 通信示例

    在Android应用开发中,Activity是应用...通过本示例,开发者可以学习如何有效地在不同Activity之间传递数据,提高应用的可维护性和可扩展性。在实际项目中,合理利用Bundle,可以使Activity间的通信更加灵活和高效。

    【Android开发学习20】多个Activity间的交互之Intent -- 代码

    在这个“Android开发学习20”教程中,我们将专注于使用Intent在两个Activity之间进行跳转。 首先,我们需要创建两个Activity:源Activity(SourceActivity)和目标Activity(TargetActivity)。源Activity通常是...

    Android高级应用源码-Activity实现透明的最简洁Demo.zip

    Android提供了多种方式来实现这一效果,而这个Demo可能演示了其中最简单的方法。以下是一些关键的知识点: 1. **主题设置**:在AndroidManifest.xml中,你可以为特定的Activity定义一个自定义主题,使其具有透明...

Global site tag (gtag.js) - Google Analytics