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

Activity1.2

 
阅读更多

Starting an Activity

You can start another activity by calling startActivity()

The intent specifies either the exact activity you want to start or describes the type of action you want to perform

 

An intent can also carry small amounts of data to be used by the activity that is started.

 

package com.cmge;

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

/**
 * @desc	一个简单的Activity
 * @author	ljt
 * @time	2014年8月24日 下午10:42:19
 */
public class MainActivity extends Activity {

	private Button button;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) this.findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				Intent intent = new Intent(MainActivity.this,NextActivity.class);
				startActivity(intent);
			}
		});
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

 

package com.cmge;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class NextActivity extends Activity {
	
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.next);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
	
}

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

	<Button 
	    android:id="@+id/button1"
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="点击"
	    />
    
</RelativeLayout>

 

<?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"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

</LinearLayout>

 

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.cmge.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>
        
        <activity
            android:name="com.cmge.NextActivity">
        </activity>
    </application>

 

Intent intent = new Intent(MainActivity.this,NextActivity.class);
				intent.putExtra("name", "cmge");
				intent.putExtra("age", 111);
				
				Bundle bundle = new Bundle();
				bundle.putString("name1", "cmge");
				bundle.putInt("age1", 111);
				
				intent.putExtra("list",bundle);
				startActivity(intent);

 

Intent intent = getIntent();
        System.out.println("=="+intent.getStringExtra("name"));
        System.out.println("=="+intent.getIntExtra("age", 0));
        
        Bundle bundle = intent.getBundleExtra("list");
        System.out.println("=="+bundle.get("name1"));
        System.out.println("=="+bundle.get("age1"));

 

08-24 23:35:28.365: I/System.out(5382): ==cmge
08-24 23:35:28.365: I/System.out(5382): ==111
08-24 23:35:28.365: I/System.out(5382): ==cmge
08-24 23:35:28.365: I/System.out(5382): ==111

 

 Intent intent = getIntent();
//      System.out.println("=="+intent.getStringExtra("name"));
//      System.out.println("=="+intent.getIntExtra("age", 0));
        
        Log.i(TAG, "=="+intent.getStringExtra("name"));
        Log.i(TAG, "=="+intent.getIntExtra("age"));
        
        Bundle bundle = intent.getBundleExtra("list");
//      System.out.println("=="+bundle.get("name1"));
//      System.out.println("=="+bundle.get("age1"));
        Log.i(TAG, "=="+bundle.get("name1"));
        Log.i(TAG, "=="+bundle.get("age1"));

 

08-24 23:39:02.400: I/NextActivity(5567): ==cmge
08-24 23:39:02.400: I/NextActivity(5567): ==null
08-24 23:39:02.400: I/NextActivity(5567): ==cmge
08-24 23:39:02.400: I/NextActivity(5567): ==111

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Edexcel GCSE 计算机科学课程活动.doc

    - **Activity 1.2**:编写程序在屏幕上显示自己的名字。此活动进一步加深了对输出命令的理解,并让学生开始尝试个性化编程。 - **Activity 1.3**: - 复制并运行程序 `print("hello " * 10)`,了解字符串乘法的概念...

    android学习资料

    内容如下有讲解有示例! 1 What is Android 1.1 Activity 1.2 Intent 1.3 BroadcastReceiver 1.4 Content providers 1.5 Service 1.6 Processes and Threads 1.7 SQLite 1.8 Task 1.9 Location and Maps

    OMGSysML-v1.2

    3. **Activity Diagram**:活动图,用于描述系统的行为流程,包括控制流和数据流。 4. **Sequence Diagram**:序列图,展示系统组件之间的交互顺序。 5. **Parametric Diagram**:参数图,用于描述系统性能参数及其...

    hrl_android_notes:整理下碰到的一些面试题和基础知识

    Android1.Activity1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.Activity任务栈是什么16.有哪些Activity常用的标记位Flags17.Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的2.Service1.service 的生命周期...

    Android小Demo理解活动的生命周期

    前期准备1.1创建三个活动 MainActivity,NormalActivity,DialogActivity1.2为Dialog添加主题1.3添加按钮跳转活动1.4重写方法,为按钮绑定监听事件2.运行并观察结果 1.前期准备 1.1创建三个活动 MainActivity,...

    com.android.billingclient_billing1.2@aar

    :需要导入jar然后将AndroidManifest.xml的权限和Activity声明整合到自己项目里面就行了。 从com.android.billingclientbilling1.2.aar中提取出来的资源,里面包括jar和AndroidManifest.xml,方便eclipse的用户使用

    Android Activity和Intent机制学习笔记

    **1.2 生命周期** Activity具有自己的生命周期,这是理解和使用Activity的基础。生命周期主要由七个关键方法组成: - `onCreate(Bundle savedInstanceState)`: Activity创建时调用,通常用来初始化UI和其他资源。 ...

    Puzzle1.2(拼图)

    【标题】"Puzzle1.2(拼图)"是一个基于Android平台的拼图游戏应用。这个项目可能是一个初级或中级Android开发者的练习案例,旨在教授如何构建一个基本的交互式游戏。 【描述】"Puzzle1.2(拼图)"的描述没有给出...

    安卓开发与分析者的利器--安卓右键工具1.2

    自动提取APK文件中软件名称、包名、版本、启动Activity、权限列表等信息。任务完成时自动显示获取的信息,执行结果将在右下角冒泡提示。 5、查看签名信息 自动提取APK文件的签名信息,任务完成时在当前目录下...

    Activiti课程1.2.zip

    当一个流程实例被启动(通过事件触发或人工启动),Activiti 将会根据流程定义创建一系列的执行对象,包括任务(Task)和活动(Activity),并按照定义的顺序执行。 2. **任务(Task)**:任务是流程实例中的工作...

    1.2 切换系统UI元素

    "1.2 切换系统UI元素"这个主题聚焦于如何自定义和控制应用的界面显示,以达到更沉浸式的交互效果。这一节主要涵盖以下几个关键知识点: 1. **夜间模式**:夜间模式是一种用户友好的功能,它将应用界面切换到暗色调...

    android studio1.2 sqlite的操作

    在实际使用时,我们还需要在Activity或Fragment中实例化`DatabaseHelper`,并调用这些方法进行操作。例如,在`MainActivity`中: ```java DatabaseHelper dbHelper = new DatabaseHelper(this); SQLiteDatabase db ...

    sdl1.2教程

    3. AndroidManifest.xml:定义了应用的基本元数据,包括应用名称、权限、启动Activity等。 4. lib:目录通常包含应用所需的本地库,这里可能是针对不同架构的SDL库的.so文件。 5. res:存放应用的资源文件,如布局...

    Unit 1.2 - UML_ERTS_

    7. **活动图(Activity Diagram)**:可用于描述Erlang函数执行的流程,特别是在分析并发操作和控制流时。 8. **部署图(Deployment Diagram)**:描绘硬件和软件资源的物理布置,包括Erlang节点如何分布在不同的服务器...

    android Service Activity三种交互方式(付源码)

    1.2 绑定Service 除了启动,还可以通过`bindService()`方法绑定Service,这样可以创建一个连接,以便在Activity和Service之间进行通信。 ```java Intent intent = new Intent(this, MyService.class); bindService...

    voice_activity_detection:基于深度学习和TensorFlow的语音活动检测

    语音活动检测项目 关键字:Python,TensorFlow,深度学习,时间序列分类 目录 1.11.21.3 2.12.2 5.15.2将5.35.4 ... 1.2虚拟环境安装 1.3 Docker安装 构建docker镜像: $ sudo make build (这可能

    snowdream-books-android-1.2.zip

    –-设置(退出应用、退出登录、清空缓存)——Activity管理、SharePreference –-我的(账号安全、新闻收藏夹)——SQLite 新闻列表下拉、上滑实现刷新——自定义ListView 逐条收藏新闻、删除新闻——...

    Android应用内悬浮窗的实现方案示例

    1、悬浮窗的基本介绍 悬浮窗,大家应该也不陌生,凌驾于应用之上的一个小弹窗,实现上很简单,...1.2 子窗口,依赖于父窗口,比如PopupWindow; 1.3 系统窗口,比如状态栏、Toast,目标悬浮窗就是系统窗口. 2、根据产

    安卓源码1.2

    应用程序框架层则包含了Android的核心API,如Activity Manager、Content Provider等,允许开发者构建复杂的应用。最上层是应用程序,包括Google应用和其他第三方应用。 2. **Linux内核** Android基于Linux 2.6或更...

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

    1.2、**复杂数据类型传递** 除了基本类型,Intent还能传递更复杂的类型,如String、数组、ArrayList、HashMap等。例如,传递一个字符串: ```java intent.putExtra("STRING", "Hello, World!"); ``` 传递一个整型...

Global site tag (gtag.js) - Google Analytics