`
he91_com
  • 浏览: 401003 次
文章分类
社区版块
存档分类
最新评论

Android 四大组件之 Activity

 
阅读更多

1 简介

Activity (活动) 即应用程序 显示的 界面。可以通过两种方式 设置显示的内容 1:纯代码方式2:xml 布局方式
无论哪一种方式,都是通过 setContentView 来设置显示的内容。

使用步骤
基本上四大组件创建步骤都一样
1:自定义 组件(Activity)
2:注册
3:使用

2生命周期图



3 新建一个自定义的Activity

index.java
package com.demo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class index extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO 自动生成的方法存根
        super.onCreate(savedInstanceState);
        Intent intent=this.getIntent();
        TextView text=new TextView(this);
        text.setText(intent.getStringExtra("str"));
        setContentView(text);//设置显示的内容,这里是代码生成的 TextView 对象
    }
    @Override
    public void onBackPressed() {
        // 拦截返回按钮
        Intent intent=new Intent();创建 intent 绑定要传送的数据
        Bundle bundle=new Bundle();
        bundle.putString("s1", "恭喜你跳成功了");
        bundle.putString("s2", "然后赶紧回家睡觉吧");
        intent.putExtra("bundle", bundle);
        setResult(0, intent);//通过 intent 返回数据
        this.finish();
    }
}

4 注册Activity

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

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.myprovider.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <provider
            android:name="com.myprovider.MyProvider"
            android:authorities="com.michael"
            android:exported="true"/>
    </application>

</manifest>

5 MainActivity (主 Activity)

MainActivity.java
package com.demo; 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
    EditText edit1;
    String str;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        edit1=(EditText)findViewById(R.id.edit1);
        edit1.setText(str);
        
        Button btn=(Button)findViewById(R.id.btn1);
        btn.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO 自动生成的方法存根
                Intent intent=new Intent();
                intent.putExtra("str", "我跳跃成功!哈哈");
                intent.setClass(MainActivity.this, index.class);
                //startActivity(intent);
                startActivityForResult(intent, 0);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO 自动生成的方法存根
        super.onActivityResult(requestCode, resultCode, data);
        Bundle bundle=data.getBundleExtra("bundle");
        edit1.setText(bundle.getString("s1")+bundle.getString("s2"));
    }
    
    @Override
    protected void onStart() {
        // TODO 自动生成的方法存根
        super.onStart();
        Log.i("demo", "onStart");
    }
    @Override
    protected void onRestart() {
        // TODO 自动生成的方法存根
        super.onRestart();
        Log.i("demo", "onRestart");
    }
    @Override
    protected void onResume() {
        // TODO 自动生成的方法存根
        super.onResume();
        Log.i("demo", "onResume");
    }
    @Override
    protected void onPause() {
        // TODO 自动生成的方法存根
        super.onPause();
        Log.i("demo", "onPause");
    }
    @Override
    protected void onStop() {
        // TODO 自动生成的方法存根
        super.onStop();
        Log.i("demo", "onStop");
    }
    @Override
    protected void onDestroy() {
        // TODO 自动生成的方法存根
        super.onDestroy();
        Log.i("demo", "onDestroy");
        
        str=edit1.getText().toString();
    }
}


注:转载请注明出处 :) 毕竟代码是一个一个敲出来的啊,O(∩_∩)O~



分享到:
评论

相关推荐

    Android四大组件之Activity详解

    Android四大组件之Activity详解 Android四大组件中的Activity是最基本也是最重要的组件之一。Activity是用户与应用程序交互的入口点,负责处理用户的交互请求,并将结果返回给用户。今天,我们将深入探讨Activity...

    Android应用程序四大组件之Activity入门(Demo)

    本文将深入探讨Android应用程序四大组件之一——Activity的入门知识,并通过一个名为"HelloActivityBasic"的示例来阐述其核心概念。 首先,我们需要理解Activity的基本生命周期。Activity的生命周期包括创建...

    Android四大组件简述

    在"Android四大组件简述"这个项目中,你可以找到关于这些组件的示例代码和实践应用,通过学习和调试这些示例,可以更深入地理解四大组件的工作原理和使用方式。这将对提升你的Android开发技能大有裨益。

    Android四大组件——Activity——Activity的生命周期.doc

    Android 四大组件——Activity——Activity 的生命周期 Android 四大组件中的 Activity 是一个非常重要的组件,它是用户与应用程序交互的入口。Activity 的生命周期是指从创建到销毁的整个过程,在这个过程中,...

    android四大组件详解

    Android四大组件详解 Android 应用程序由一些零散的有联系的组件组成,通过一个工程 manifest 绑定在一起。在 manifest 中,描述了每一个组件以及组件的作用,其中有 6 个组件,它们是 Android 应用程序的基石: ...

    android四大组件的Activity

    Activity是Android应用开发中的四大组件之一,它是用户与应用程序交互的主要界面。理解并熟练掌握Activity的使用对于Android开发者至关重要。Activity代表了应用中一个可视化的用户界面,它负责处理用户的输入事件并...

    Android 四大组件详解(一) Activity 提到的demo

    在Android应用开发中,四大组件是应用程序的核心组成部分,它们包括Activity、Service、BroadcastReceiver和ContentProvider。本篇文章将重点解析Activity,尤其是其启动模式。Activity是用户与应用程序交互的窗口,...

    android 四大组件详细介绍

    Activity 是 Android四大组件中最复杂的,需要处理界面逻辑、事件响应、生命周期管理等多个方面。一个 Activity 占据当前的窗口,响应所有窗口事件,具备有控件、菜单等界面元素。 Service Service 服务是 Android...

    Android四大组件——Activity(一)Activity之间通信及其生命周期变化

    在Android应用开发中,Activity是四大组件之一,它是用户与应用程序交互的主要界面。理解Activity的通信方式和生命周期变化是每个Android开发者必须掌握的基础知识。在本篇内容中,我们将深入探讨Activity之间的通信...

    Android开发的四大组件

    在Android应用开发中,四大组件是构建应用程序的基础,它们分别是Activity、Service、BroadcastReceiver和ContentProvider,还有Intent作为组件间通信的重要桥梁。下面我们将逐一详细解释这些组件。 **Activity详解...

    Android四大组件之一的Activity简单介绍

    ### Android四大组件之一的Activity详解 #### 一、Activity简介 **Activity** 是 Android 开发中的四大组件之一,它提供了一个界面供用户进行交互,以完成特定的任务。每个 Activity 都是一个可视化的屏幕,上面...

    四,android四大组件基础介绍及打电话,发短信简单应用 &单元测试

    在Android开发中,四大组件是构建应用程序的核心元素,它们分别是:Activity、Service、BroadcastReceiver以及ContentProvider。这四个组件各自承担着不同的职责,是Android系统交互的基础。 1. **Activity**: ...

    Android核心组件之Activity

    在Android开发中,Activity是四大核心组件之一,它是用户与应用程序交互的主要入口点。Activity代表一个可视化的用户界面,它可以显示UI元素,并响应用户的交互事件。深入理解Activity的工作原理和生命周期对于开发...

    android 四大组件图解 ppt形式展示

    在Android应用开发中,四大组件是其核心构造块,它们分别是Activity、Service、BroadcastReceiver以及ContentProvider。这个名为“Android 四大组件图解”的PPT文档为初学者提供了一个全面且直观的理解这些组件的...

    Android四大组件介绍

    总之,Android 四大组件共同构成了应用程序的功能框架,它们各自负责不同的职责,协同工作以实现丰富的功能和良好的用户体验。熟练掌握这些组件的使用和交互是开发高质量 Android 应用的基础。在实际开发中,开发者...

    Android系统的四大组件详解

    Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器。  Android四大基本组件介绍与生命周期  Android四大基本组件分别是...

    android 来电拦截,手机黑名单的实现,涵盖Android四大组件,

    首先,让我们来看看Android四大组件: 1. **活动(Activity)**:这是用户与应用交互的主要接口,通常用于显示UI。在来电拦截的场景中,活动可能用于设置黑名单,展示拦截规则或者处理用户的相关操作。 2. **服务...

Global site tag (gtag.js) - Google Analytics