通过Manifest的配置信息实现页面跳转

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);
        }

    }
时间: 2024-12-26 09:05:00

通过Manifest的配置信息实现页面跳转的相关文章

Struts2的入门案例(Struts2的配置和页面跳转,以及对页面输入的信息进行判断)

Struts2配置: <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/

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

http://www.qs5.org/Post/625.html 网页调试技巧:抓取马上跳转的页面POST信息或者页面内容 2016/02/02 | 心得分享 | 0 Replies 有时候调试网页或者抓别人网页的POST包的时候. 总会遇到这样的尴尬,我们需要抓取POST提交的信息. 或者获取POST完成页面返回的代码. 但是,目标页却马上就跳转了,导致,还没来得及Esc呢,页面就已经刷新了. 这种情况,起码谷歌浏览器的F12是搞不了了... 比如下面的情况 我把密码放在 被Post页面的源码

Android 学习心得 页面跳转,不显示新页面信息

原因: 1.新页面的Activity中,public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_httpclintapp); } 红色部分写错了: 2.AndroidMenifest.xml文件中没有添加 <activity android:name="com.Socket.Clint.类名"/>

ECSHOP信息提示页面的跳转时间设置

ECSHOP商城的很多操作,都会出来一个信息提示页面,告知用户的操作结果,以及请用户选择下一步要去的页面,如果用户不选择,系统将自动跳转到一个页面,那么这个跳转时间在哪控制呢?? 例如,用户登录成功后,会跳出一个信息提示页面,提示您已经登录成功,如果您没选择区哪个页面,隔一段时间它将自动跳转到一个页面. 很多人认为这个时间是在程序文件里设置的,其实不是的. 下面说一下方法 打开 文件 /themes/default/message.dwt 找到下面代码 那个数字 3 就是跳转时间,将它改成别的数

php开发中的页面跳转方法总结

PHP页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中.对于刚刚学习PHP语言的朋友来说,是必须要掌握的基础方法. 页面跳转可能是由于用户单击链接.按钮等触发的,也可能是系统自动产生的.页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法. PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,

WEB开发中的页面跳转方法总结

PHP header()函数跳转 PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转是302重定向: $url = "http://www.helloweba.com/";   header( "Location: $url" );  我们有可能会遇到特殊的跳转时,比如网站改版有个页面地址要做301重定向,当然你可以通过web配置rewrite来实现,但现在我要告诉大家,可以使用php

页面跳转并取到值

记录一下 (从A页面跳转到B页面,并将B页面的值取到赋到A页面上显示) 先来举一个栗子;) 这个是A页面 这是B页面 通过点击A页面上的添加日志 跳转到B页面,并将在B页面上添加的日志内容传到A页面上 红色框位置 //这个是放在A页面上的 //将填写的日志 返回的json数据 填充到客户详情 function DunnAge(data) { //成功之后从B页面返回的数据data var data = JSON.parse(JSON.stringify(data)); var Remark =

struts2的helloword(配置信息)

我用的struts包是struts-2.3.24.1,是比较新的版本,第一次刚开始接触struts的时候感觉是很兴奋的,把包下载下来后,看着教程安装部署,但是第一次运行helloword的时候竟然报错了,感觉写的跟教材的一摸一样,就是不知道为什么会报错.研究了一早上,也没研究出来,很让人头疼,后面有点想放弃,但是还是坚持了下来.终于把它配好了.在这儿写下我的配置过程,希望让大家少走弯路. struts2和struts1上配置区别还是比较大的,但是如果配好后,会发现其实两个差不多. struts2

Android项目页面跳转小Demo

近期在做Android项目的开发,刚刚接触会有非常多新东西须要学习,从环境的搭建到语言的熟悉都是须要一步步完毕的,接下来就拿一个页面跳转的样例来和大家分享一下自己的心得体会. 採用的架构: Demo中採用的是src/res/Manifest File架构.因为自己是新手.就依照这个传统的架构来做了. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDUwODgyNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQ