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. JSTL与EL常用标签(转)

    JSTL与EL EL相关概念 JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段.所以我们先来学习EL表达式 EL主要用于查找作用域中的数据,然后对它们执行简单操作:它不是编程 ...

  2. xmemcached的time out

    最近维护线上发现不停有java.util.concurrent.TimeoutException: Timed out(200) waiting for operation的问题,排查程序.配置文件的 ...

  3. [转]关于HTTP服务器每个客户端2个连接的限制

    这两天猫在家里搞一个多线程的断点续传得C#程序,发现同时只能开2个线程下载,其他的线程一律要等待,这样就导致下载大文件时其他线程经常超时,郁闷好久.今天回公司无意中发现了一个帖子,终于真相大白了, 现 ...

  4. 脑波设备mindwave数据流二次开发示例

    数据流开发神念科技提供了两个文件ThinkGearStreamParse.h和ThinkGearStreamParse.cpp两个文件,主要接口为: 宏定义: /* Data CODE definit ...

  5. 随手写了一个linux服务端与window客户端的epoll程序,当做练习把。

    linux服务端:监听链接,处理消息 #include <sys/socket.h>     #include <sys/epoll.h>     #include <n ...

  6. pojAGTC(LCS,DP)

    题目链接: 啊哈哈,点我点我 题意:给两个字符串,找出经过多少个操作能够使得两个串相等.. 思路:找出两个串的最长公共子序列,然后用最大的串的长度减去最长公共子序列的长度得到的就是须要的操作数.. 题 ...

  7. Bzoj2034 2009国家集训队试题 最大收益 贪心+各种优化+二分图

    这个题真的是太神了... 从一開始枚举到最后n方的转化,各种优化基本都用到了极致.... FQW的题解写了好多,个人感觉我全然没有在这里废话的必要了 直接看这里 各种方法真的是应有尽有 大概说下 首先 ...

  8. 【MFC相关】MFC入门相关

    1.MFC的“匈牙利标识符命名法”,这是一个约定,可以增加代码的可读性: 声明或定义了一个类,那么这个类可以以“C”(class)为前缀,如CHelloWorldDlg类: 定义一个无符号型的局部变量 ...

  9. [IOI1996] USACO Section 5.3 Network of Schools(强连通分量)

    nocow上的题解很好. http://www.nocow.cn/index.php/USACO/schlnet 如何求强连通分量呢?对于此题,可以直接先用floyd,然后再判断. --------- ...

  10. 自己动手写 ASP.NET MVC 分页 part1

    学习编程也有一年半载了,从来没有自己动手写过东西,都是利用搜索软件找代码,最近偶发感慨,难道真的继续做码农??? 突发奇想是不是该自己动手写点东西,可是算法.逻辑思维都太弱了,只能copy网上的代码, ...