`

启动新的Activity

 
阅读更多

新建一个Activity类:

package com.sun.hello;


import android.app.Activity;

import android.os.Bundle;

import android.widget.Button;


public class SecondActivity extends Activity {

private Button button;


public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.secondmain);

}

}


新建:layout/secondmain.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="second" />
<Button 
   android:id="@+id/secondbut1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="SecondText"
   />

</LinearLayout>



package com.sun.hello;


import android.app.Activity;

import android.content.Intent;

import android.location.GpsStatus.Listener;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;


public class HelloActivity extends Activity {

private Button button = null;


/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button = (Button) findViewById(R.id.but1);

button.setOnClickListener(listener);

}


private OnClickListener listener = new OnClickListener() {


public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent();

intent.setClass(HelloActivity.this, SecondActivity.class);//指定跳转的Activity类

startActivity(intent);


}

};

}

//最后需要在AndroidManifest.xml文件中配置

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.sun.hello"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk android:minSdkVersion="15" />

 

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

        <activity

            android:name=".HelloActivity"

            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=".SecondActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

<uses-permission android:name="android.permission.CALL_PHONE" />

<uses-permission android:name="android.permission.SEND_SMS"/>

</manifest>

分享到:
评论

相关推荐

    Android之Intent通过startActivityForResult方法启动新Activity

    Android之Intent通过startActivityForResult方法启动新Activity

    android之appwidget(二)启动新activity

    NULL 博文链接:https://hanllove001.iteye.com/blog/1185166

    android中的Activity启动方式

    Android总Activity的启动模式分为四种: Activity启动模式设置: &lt;activity android:name=".MainActivity"android:launchMode="standard" /&gt; Activity的四种启动模式: 1.standard 模式启动模式,每次激活...

    Android代码-MultiWindow

    在多窗口模式中启动新 Activity 为多窗口模式准备的布局属性 支持拖放 参考 开发文档 https://github.com/venshine/MultiWindow/wiki 多窗口模式 多窗口模式有两种,分屏模式和自由形状模式。 分屏模式 长按...

    android开发实现插件化开发,使用hook启动未注册的activity实现demo

    这个demo实现了Android开发启动未注册activity的方法,轻量简便的集成方法,只需三个工具类即可实现

    Android利用Intent启动和关闭Activity

    通过StartActivity方法传递intent对象来启动另一个Activity时,可分为两类: l 显式启动:在创建的Intent对象中明确指定启动的是哪个Activity; l 隐式启动:安卓系统根据Intent的动作和数据决定应该启动哪个...

    Activity实例详解之启动activity并返回结果

    主要介绍了Activity实例详解之启动activity并返回结果 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    分析Android Activity的启动过程

    分析Android Activity的启动过程  对于Android Activity 的启动过程...根Activity一般就是指我们项目中的MainActivity,代表了一个android应用程序,一般也是在一个新的进程中启动起来。在Android系统中,所有的Activi

    AndroidActivity的四大启动模式详解

    2.singleTop如果在任务的栈顶正好存在该Activity的实例,就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。3.singleTask如果在栈中已经有该Activity的...

    浅谈android性能优化之启动过程(冷启动和热启动)

    1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。 2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出...

    android中Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等)

    一、什么是Activity? 简单的说:Activity就是布满整个窗口或者悬浮于其他...当启动其他的Activity时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同时获取用户焦点,这时就可在这个Activity上操作了

    Android系统中Activity的四种加载模式.pdf

    singleTop模式是栈顶单例模式,此模式与standard模式基本相似,但是有一点不同:当要启动的目标Activity已经位于任务栈的顶部时,系统不同重新创建新的目标Activity实例,而是重复使用已经存在的Activity实例,这就...

    Android中点击按钮启动另一个Activity及Activity之间传值问题

    场景 点击第一个Activity中...启动另一个Activity 在第一个Activity中的按钮的点击事件中 Button secondActivityButton = (Button)findViewById(R.id.secondActivity); secondActivityButton.setOnClickListener(new

    通过实例解析android Activity启动过程

    注:只是说明启动activity的过程(ActivityThread... 在HOME(桌面)程序中单击应用图标,启动新的activity 按”BACK”键结束当前activity,自动启动上一个activity 长按“Home”键,显示出当前任务列表,从中选择一个

    Android 节操视频播放器

    全屏时启动新Activity实现播放器真正的全屏功能 能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作 ListView的拖拽和ViewPager的滑动时如果划出屏幕会自动重置视频

    简单介绍Android中Activity的四种启动模式

    1. standard,默认的启动模式,只要激活Activity,就会创建一个新的实例,并放入任务栈中,这样任务栈中可能同时有一个Activity的多个实例。 2. singleTop,激活Activity时,如果栈顶是这个Activity,就不会创建新...

    Android Activity的启动过程源码解析

    主要介绍了Android Activity的启动过程源码解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Android Activity启动模式之singleTop实例详解

    singleTop模式:当Activity的活动模式设置为singleTop时,在启动活动时首先检查栈顶活动是否是该活动,如果是,在使用当前实例,否则继续创建新的实例。 (1)修改AndroidManifest.xml 修改该配置文件,设置...

Global site tag (gtag.js) - Google Analytics