1:新建一个xml文件,如second_view.xml文件,然后新建一个Activity如SecondActivity.java并在里面设置setContentView(R.layout.second_view.xml);

<?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="match_parent"
android:gravity="center"
android:textSize="22sp"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"
android:text="这是Manifest的第二个页面" /> </LinearLayout>
package com.thinker.manifest;

import android.app.Activity;
import android.os.Bundle; public class SecondActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second_view);
}
}

2:配置Manifest.xml

给第二个Activity添加配置信息

<activity android:name="com.thinker.manifest.SecondActivity" >
<intent-filter>
<action android:name="aaa.bbb.ccc" /> <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.thinker.manifest"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="8"
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.thinker.manifest.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.thinker.manifest.SecondActivity" >
<intent-filter>
<action android:name="aaa.bbb.ccc" /> <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application> </manifest>

3:在MainActivity.java中调用第二个activity

新建一个intent并把刚才在Manifest中配置的SecondActivity的信息添加到这个intent中,从而实现两个页面之间的跳转

 Intent intent = new Intent();
intent.setAction("aaa.bbb.ccc");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
package com.thinker.manifest;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends Activity {
private Button bt;
private Context mContext; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
bt = (Button) findViewById(R.id.button1);
bt.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setAction("aaa.bbb.ccc");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
}
});
} }

跳转总结

页面跳转一:
1>MainActivity中
Intent intent = new Intent(MainActivity.this,Second_Activity.class);
MainActivity.this.startActivity(intent);
2>Manifest中
<activity
android:name="com.thinker.caculator.SecondActivity"
></activity> 页面跳转二:
1>MainActivity中
Intent intent = new Intent();
intent.setAction("aaa.bbb.ccc");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
2>Manifest中
<activity android:name="com.thinker.manifest.SecondActivity" >
<intent-filter>
<action android:name="aaa.bbb.ccc" /> <category android:name="android.intent.category.DEFAULT"/
</intent-filter>
</activity> 页面跳转三:
已经有默认的MainActivity,
1:新建一个SecondActivity.java,新建一个second_activity.xml
2:重写SecondActivity.java的onclick方法,设置xml文件关联,配置AndroidManifest.xml文件,然后去设置两个xml的控件
3:在MainActivity.java文件中建立控件的对象并设置点击事件,
bt2.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(mContext, SecondActivity.class);
/*
* 第一个参数是intent对象
* 第二个参数是请求的标识
*/
startActivityForResult(intent, 1);
}
});
4: 在第二个页面为按钮设置点击事件,设置点击这个按钮的同时返回的结果
bt.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent data = new Intent();
/*
* 第一个参数是key,第二个参数是resultCode
*/
data.putExtra("data", content);
setResult(2,data);
finish();//结束当前的页面,销毁当前页面,从而返回第一个页面
};
});
5: 在第一个页面重写接收数据的onActivityResult方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
/*
* 通过 onActivityResult跳转,接收返回数据的方法
* requestCode:请求的标识
* resultCode:第二个页面回传的数据
*/
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == 2){
String content = data.getStringExtra("data");//因为 key是data
tv.setText(content);
} }

通过Manifest的配置信息实现页面跳转,及总结的更多相关文章

  1. springboot配置异常 web页面跳转

    第一步 controller中 package cn.itcast.springboot.controller; import org.springframework.stereotype.Contr ...

  2. 通过配置http拦截器,来进行ajax请求验证用户登录的页面跳转

    在.NET中验证用户是否登录或者是否过期,若需要登录时则将请求转向至登录页面. 这个流程在进行页面请求时是没问题的,能正确进行页面跳转. 然而在使用xmlhttprequest时,或者jq的getJs ...

  3. 爬虫获取搜狐汽车的配置信息 和swf动态图表的销量数据-------详细教学

    前情提要:需要爬取搜狐汽车的所有配置信息,具体配置对应的参数. 以及在动态图表上的历史销量. 比如: 一汽奥迪旗下Q5L 的<40 TFSI 荣享进取型 国VI >的历史销量和该配置的参数 ...

  4. Python脚本抓取京东手机的配置信息

    以下代码是使用python抓取京东小米8手机的配置信息 首先找到小米8商品的链接:https://item.jd.com/7437788.html 然后找到其配置信息的标签,我们找到其配置信息的标签为 ...

  5. 微信小程序-全局配置、组件、页面跳转、用户信息等

    全局配置 三个页面 app.json pages字段 "pages":[ "pages/index/index", # 首页 "pages/home/ ...

  6. 网页调试技巧:抓取马上跳转的页面POST信息或者页面内容

    http://www.qs5.org/Post/625.html 网页调试技巧:抓取马上跳转的页面POST信息或者页面内容 2016/02/02 | 心得分享 | 0 Replies 有时候调试网页或 ...

  7. struts中json机制与普通页面跳转机制混用(全局结果集配置返回json)

    package继承json-default与struts-default 返回结果是add的话将addResult属性转换为json返回(addResult属性有getter,setter方法),返回 ...

  8. web页面跳转的几种方式

    可用客户端触发或服务端触发的方式来实现页面跳转. 客户端触发 方式一:使用Javascript 利用window.location对象的href属性.assign()方法或replace()方法来实现 ...

  9. Android first --- 页面跳转及数据传递

    页面跳转即数据传递 创建第二个界面Acivity *需要在清单文件中添加配置一个Actuvity标签 标签中如果带有这个子节点,则会在Android中添加一个快捷图标 <intent-filte ...

随机推荐

  1. hdu 4888 Redraw Beautiful Drawings 网络流

    题目链接 一个n*m的方格, 里面有<=k的数, 给出每一行所有数的和, 每一列所有数的和, 问你能否还原这个图, 如果能, 是否唯一, 如果唯一, 输出还原后的图. 首先对行列建边, 源点向行 ...

  2. Latex beamer

    使用明体(gbsn)和楷体(gkai)两种字型.以下的编程是一开始的宣告,并自动生成第一张封面投影片. \documentclass[cjk]{beamer}\usepackage{CJKutf8}\ ...

  3. 重拾javascript动态客户端网页脚本

    笔记一: 一.DOM 作用: ·              DOM(Doument Object Model) 1.document文档 HTML 文件 (标记语言) <html> < ...

  4. SQL Server | Mysql 对表的unique 的实现方式

    在ANSI SQL 标准中unique 有两种实现方式 1.是可以插入多个空值.也就是说多个null值看成是互不相同的. 2.是只可以插入一个空值,也主是说把所有的空值看也是相同的. 在SQL Ser ...

  5. sql2012管理

    一.还原完整备份的语法如下: RESTORE DATABASE { database_name | @database_name_var }                  --数据库名 [ FRO ...

  6. ie7(z-index)

    父级元素加上position:relative;并设置z-index. 父级元素的z-index优先,子元素的z-index是相对于父级元素的index. <div style="po ...

  7. Http请求 post get

    package com.sprucetec.tms.utils; import org.slf4j.Logger;import org.slf4j.LoggerFactory; import java ...

  8. CodeForces 235C Cyclical Quest(后缀自动机)

    [题目链接] http://codeforces.com/contest/235/problem/C [题目大意] 给出一个字符串,给出一些子串,问每个子串分别在母串中圆环匹配的次数,圆环匹配的意思是 ...

  9. 二分查找(Java)

    二分查找的前提的要查找的数组必须有序. 代码如下: 程序1 public class source { public int binary_sort(int[] array, int item) { ...

  10. javascript 作用域链

    最近想整理一下js执行代码的一些知识,如果有出错的地方还请指正. 执行环境(Execution Context) 所有的javascript代码都是在一个执行环境中被执行的.它只是一种机制,用来完成运 ...