精华内容
下载资源
问答
  • 安卓跳转页面并且传值
    千次阅读
    2021-03-01 06:55:57

    跳转页面的方式

    Intent i=new Intent(MainActivity.this,SecondActivity.class);

    MainActivity.this.startActivity(i);

    startActivityForResult(i,1);

    案例

    布局设置一个按钮,店家跳转页面 同时传递数据 在第二个页面中也设置按钮,点击将新的值传递返回第一页面

    页面一

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/container"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    tools:context="com.example.myapplication.UI.MainActivity"

    android:weightSum="1">

    android:id="@+id/btn1"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:background="#ffdd02"

    android:text="请点击"/>

    页面二

    android:orientation="vertical" android:layout_width="match_parent"

    android:layout_height="match_parent">

    android:id="@+id/textView2"

    android:layout_width="wrap_content"

    android:layout_height="40dp"

    android:gravity="center_vertical"

    android:text="启动二个Activity" />

    android:id="@+id/btn"

    android:layout_width="wrap_content"

    android:layout_height="40dp"

    android:text="按钮返回数据"/>

    java代码功能的实现

    页面一的功能实现操作,点击按钮跳转到下一页

    有俩种方式

    1.startActivity

    Button btn1=(Button)findViewById(R.id.btn1);

    btn1.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    Intent i=new Intent(MainActivity.this,SecondActivity.class);

    MainActivity.this.startActivity(i);

    }

    });

    2.第二种方式 startActivity 传递值并且返回值

    页面一java的功能实现

    textView=(TextView) findViewById(R.id.textView);

    Log.i(Tag,"创建Activity");

    Button btn1=(Button)findViewById(R.id.btn1);

    btn1.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    Intent i=new Intent(MainActivity.this,SecondActivity.class);

    startActivityForResult(i,1);

    }

    });

    }

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == 1 && resultCode == 2){

    textView.setText(data.getStringExtra("i"));

    }

    }

    页面二java的功能实现

    点击按钮传递数据的例子

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

    button.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

    Intent i=new Intent();

    i.putExtra("i",content);

    setResult(2,i);

    finish();

    }

    });

    更多相关内容
  • android实现页面跳转

    2018-05-24 08:36:50
    主要使用了Intent这个方法来进行页面跳转实现了两个activity之间的跳转
  • Androidstudio上写app,实现页面跳转和传递参数,用bundle存取数据,可以在返回时把参数值带回来,避免丢失,顺利完成传参
  • 主要给大家介绍了关于Android实现外部唤起应用跳转指定页面的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 在做游戏期末作业的时候,整理出了一份关于通过按钮实现页面跳转的方法,所用软件eclipse,android项目。
  • 实现测试页上的五个标签,单击实现不同页面跳转
  • 主要为大家详细介绍了Android使用Intent实现页面跳转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本篇文章主要介绍了Android Intent实现页面跳转的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Android 实现页面跳转

    2020-08-29 11:31:52
    android使用Intent来实现页面跳转,接下来通过本文给大家分享Android 实现页面跳转的实例代码,需要的的朋友参考下吧
  • 主要为大家详细介绍了Android使用Intent隐式来实现向上跳转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Android启动页面定时跳转的三种方法,实现打开一个Android手机APP的欢迎界面后跳转到指定界面的效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Android实现页面跳转

    万次阅读 多人点赞 2020-06-09 10:00:46
    Android实现页面跳转有两种方式,一种为.MainActivity跳转;第二种是Relatelayout布局跳转,首先看第一种方式 *1. MainActivity区域设置* public class MainActivity extends AppCompatActivity { @Override ...

    一. Android实现页面跳转有两种方式,一种为.MainActivity跳转;第二种是Relatelayout布局跳转,首先看第一种方式

    1. MainActivity区域设置

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            //获取按钮
            Button button = findViewById(R.id.button);
    
            //按钮进行监听
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //监听按钮,如果点击,就跳转
                    Intent intent = new Intent();
                    //前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面
                    intent.setClass(MainActivity.this,NextActivity.class);
                    startActivity(intent);
                }
            });
        }
    }
    

    2. 这是下一个页面 的设置

    public class NextActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //这个是获取布局文件的,这里是你下一个页面的布局文件
            setContentView(R.layout.activity_next);
        }
    }
    

    3. 这是第一个页面的布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <TextView
                android:id="@+id/one"
                android:layout_width="200dp"
                android:layout_height="100dp"
                android:text="这是第一个页面!"
                android:textSize="25dp"
                android:layout_centerInParent="true"
                />
    
            <Button
                android:id="@+id/button"
                android:layout_width="100dp"
                android:layout_height="50dp"
                tools:ignore="MissingConstraints"
                android:text="跳转"
                android:layout_centerHorizontal="true"
                android:layout_below="@+id/one"
                />
        </RelativeLayout>
    </androidx.constraintlayout.widget.ConstraintLayout>
    

    4. 这是第二个页面的布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <TextView
            android:id="@+id/two"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="这是第二个页面!"
            android:textSize="25dp"
            android:textColor="#663399"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    

    5. AndroidManifest.xml配置加上第二个页面的入口
    在这里插入图片描述
    6. 效果图
    在这里插入图片描述
    在这里插入图片描述
    一. 第二种方式是通过控制Java布局文件进行布局组合

    1. 首先MainActivity文件

    public class MainActivity extends AppCompatActivity {
    
        /**
         * 声明布局文件
         * */
        RelativeLayout layoutTitle,layoutBox,layoutButton;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            //获取布局文件
            getwige();
        }
    
        /**
         * 获取总体布局
         * */
        private void getwige() {
    
            //获取标题布局
            getTitles();
    
            //获取中间布局
            getBoxs();
    
            //获取底部布局
            getButtons();
    
        }
        /**
         * 获取标题布局
         * */
        public void getTitles(){
    
            //获取总布局中的标题布局
            layoutTitle = this.findViewById(R.id.title);
            //初始化一个标题布局类
            Titles title = new Titles(this);
            //进行组合布局
            layoutTitle.addView(title);
        }
    
        /**
         * 获取标题布局
         * */
        public void getBoxs(){
    
            //获取总布局中的中间布局
            layoutBox = this.findViewById(R.id.box);
            //初始化一个中间布局类
            Box box = new Box(this);
            //进行组合布局
            layoutBox.addView(box);
        }
    
        /**
         * 获取标题布局
         * */
        public void getButtons(){
    
            //获取总布局中的底部布局
            layoutButton = this.findViewById(R.id.button);
            //初始化一个底部布局类
            Buttons buttons = new Buttons(this);
            //进行组合布局
            layoutButton.addView(buttons);
        }
    }
    

    其相对的主要布局文件如下:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <RelativeLayout
                android:id="@+id/title"
                android:layout_width="match_parent"
                android:layout_height="60dp"
    
                />
    
            <RelativeLayout
                android:id="@+id/box"
                android:layout_width="match_parent"
                android:layout_height="590dp"
                android:layout_above="@+id/button"
                android:layout_below="@+id/title" />
    
            <RelativeLayout
                android:id="@+id/button"
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:layout_alignParentBottom="true"
                />
        </RelativeLayout>
    </androidx.constraintlayout.widget.ConstraintLayout>
    

    2. 首先其他的一些组合布局的类以及其相对布局文件

    1. 标题布局
    /**
     * author:LZH
     * Date: 2020/6/9
     * ClassName:Title
     * Intruduce:标题布局类
     */
    public class Titles extends RelativeLayout {
    
        public Titles(Context context) {
            super(context);
            View.inflate(context, R.layout.activity_title,this);
        }
    
        public Titles(Context context, AttributeSet attrs) {
            super(context, attrs);
            View.inflate(context, R.layout.activity_title,this);
        }
    
        public Titles(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
            View.inflate(context, R.layout.activity_title,this);
        }
    }
    

    布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        tools:context=".MainActivity">
    
        <RelativeLayout
            android:id="@+id/title"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            tools:ignore="MissingConstraints"
            android:background="#CCFF00">
    
            <TextView
                android:layout_width="120dp"
                android:layout_height="30dp"
                android:layout_centerInParent="true"
                android:textSize="20dp"
                android:text="这个是标题"
                />
        </RelativeLayout>
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    1. 中间布局
    /**
     * author:LZH
     * Date: 2020/6/9
     * ClassName:Box
     * Intruduce:中间布局类
     */
    public class Box extends RelativeLayout {
    
        public Box(Context context) {
            super(context);
            View.inflate(context, R.layout.activity_box,this);
        }
    
        public Box(Context context, AttributeSet attrs) {
            super(context, attrs);
            View.inflate(context, R.layout.activity_box,this);
        }
    
        public Box(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
            View.inflate(context, R.layout.activity_box,this);
        }
    }
    

    布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <RelativeLayout
            android:id="@+id/box"
            android:layout_width="match_parent"
            android:layout_height="590dp"
            tools:ignore="MissingConstraints"
            android:background="#6600">
    
            <TextView
                android:layout_width="150dp"
                android:layout_height="590dp"
                android:layout_marginTop="450dp"
                android:layout_centerInParent="true"
                android:textSize="20dp"
                android:text="这个是中间布局"
                />
        </RelativeLayout>
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    1. 底部布局
    /**
     * author:LZH
     * Date: 2020/6/9
     * ClassName:Button
     * Intruduce:底部布局类
     */
    public class Buttons extends RelativeLayout {
    
        public Buttons(Context context) {
            super(context);
            View.inflate(context, R.layout.activity_button,this);
        }
    
        public Buttons(Context context, AttributeSet attrs) {
            super(context, attrs);
            View.inflate(context, R.layout.activity_button,this);
        }
    
        public Buttons(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
            View.inflate(context, R.layout.activity_button,this);
        }
    }
    

    布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <RelativeLayout
            android:id="@+id/box"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            tools:ignore="MissingConstraints"
            android:background="#ccff">
    
            <TextView
                android:layout_width="150dp"
                android:layout_height="30dp"
                android:layout_centerInParent="true"
                android:textSize="20dp"
                android:text="这个是底部布局"
                />
        </RelativeLayout>
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    

    效果图:
    在这里插入图片描述

    总结,其中第一中方法是真正的跳转方法,而第二中相对于一种组合布局,前者要用到两个或者多个Activity的子类,而后者只需要一个MainActivity。另外,在存在多个Activity的子类时需要设置多个入口,也就是

    <activity android:name=".NextActivity"/>
    

    其中,“.”后面是你Activity的子类的名字。

    展开全文
  • 最近在工作中遇到一个需求,需要在倒计时一段时间后进行跳转页面,通过查找相关资料发现其中涉及的知识还不少,所以分享出来,下面这篇文章主要给大家介绍了关于Android实现倒计时结束后跳转页面功能的相关资料,...
  • java实现手机扫描二维码后网站跳转页面,提供zxing和hutools的方式实现二维码的生成,动态刷新,验证跳转功能。
  • 项目demo包含以下功能: 1、手机品牌判断; 2、直接跳转当前应用在手机上的悬浮窗开关按钮 3、判断应用是否打开悬浮窗和后台弹出权限状态 4、跳转失败跳转应用详情页面 5、简单实现悬浮窗功能,并支持跟随手指移动
  • 在学习安卓的最初过程中我们学的都是最基本的一个活动,只有一个活动的应用也太简单了吧,没错我们的最求应该更高点,不管你创建多少个活动,接下里我们介绍的这种方法能解决我们在创建活动之间的跳转. 使用显示Intent ...
  • 本次项目主要包含了注册、登录和好友列表三个界面以及之间相互跳转。其中好友列表界面设计的很详细,有好友头像和消息内容,登录界面设计的非常好看。 打开应用,进入登录界面,用户可以点击注册按钮进入注册界面,...
  • 主要介绍了Android Intent实现页面跳转的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 要求下一个页面有音频、图片、单选按钮(RadioGroup)和复选框(CheckBox),还要求有文本输入框(EditText)和Bundle类及应用Intent传递数据。 其共有五个页面,一应俱全,望对其有帮助! 久违的更新,直接来干货,原...
  • 支持android studio上运行,简单的安卓界面跳转,点击两次返回可退出安卓程序界面,这是这样子呀呀呀呀
  • 老师布置作业
  • Android高仿QQ页面实现登陆跳转,开发工具是Android studio,完成了老师布置的大作业的基本要求
  • Android页面跳转传值

    2014-11-08 18:12:23
    演示了android系统中页面跳转页面间传值的方法。Intent的用法
  • 本文实例讲述了Android编程中Intent实现页面跳转功能。分享给大家供大家参考,具体如下: 安卓四大组件:Activity、Service、Broadcast Receiver、Content Provider Intent实现页面之间跳转 1、无返回值 start...
  • 下面将实现 Web跳转到app指定页面并传递参数 总结 先看效果图: h5页面代码: <!doctype html> <html> <head> <meta charset=utf-8> <meta name=viewport content=initial-scale=1.0, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,210
精华内容 22,484
关键字:

安卓跳转页面怎么实现的