精华内容
下载资源
问答
  • Androidstudio上写app,实现多页面跳转和传递参数,用bundle存取数据,可以在返回时把参数值带回来,避免丢失,顺利完成传参
  • Android studio页面跳转

    2021-08-14 16:49:58
    页面跳转用到的关键字:intent。 intent是连接activity组件的桥梁,分为显式和隐式两种,其中显式intent是直接指定需要打开activity对应的类。而隐式不直接指定需要调用的activity,通过设action,data,category让...

    页面跳转用到的关键字:intent。

    intent是连接activity组件的桥梁,分为显式和隐式两种,其中显式intent是直接指定需要打开activity对应的类。而隐式不直接指定需要调用的activity,通过设action,data,category让系统筛选出合适的Acticity。例如:
    在这里插入图片描述
    这里如果是显式intent,则会自动跳转到默认地图里,而隐式就会打开可供用户选择的地图类型,很容易区分。

    下面用一个实例展示用显式intent实现注册页面的跳转功能。
    Login.java

    package activity;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import net.hnjdzy.tinyaccount.R;
    
    public class LoginActivity extends AppCompatActivity {
        Button btnLogin;
        EditText editTextName, editTextPwd;
        TextView textViewRegister;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);//xml和java连接起来
            btnLogin = (Button) this.findViewById(R.id.buttonLogin);//绑定按钮登录框
            editTextName = (EditText) this.findViewById(R.id.editTextName);//绑定用户名登录框
            editTextPwd = (EditText) this.findViewById(R.id.editTextPassword);//初始化控件
            textViewRegister = (TextView) this.findViewById(R.id.textViewRegister);
            btnLogin.setOnClickListener(new View.OnClickListener() {//通过匿名内部类,实现点击事件监听器接口
                @Override
                public void onClick(View v) {//视图被点击以后调用
                    Login();
    
                }
            });//监听器回调Login方法
    
            textViewRegister.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Register();
                }
            });
    
        }
    
        //定义登录方法
        private void Login() {
            String name = editTextName.getText().toString(); //获取文本框输入的姓名
            String pwd = editTextPwd.getText().toString();//获取文本框输入的密码
            if (name.equals("admin") && pwd.equals("admin")) {
                Toast.makeText(this, "登录成功", Toast.LENGTH_LONG).show();//弹出登录成功窗口,要用到Toast类的makeText方法
                //三个信息,第一个上下文,第二个提示的信息,第三个提示显示的时间
            } else {
                Toast.makeText(this, "登录失败", Toast.LENGTH_LONG).show();//弹出登录失败窗口
            }
        }
    
        //定义跳转方法
        private void Register() {
        Intent intent=new Intent();//创建intent对象
        intent.setClass(this,RegisterActivity.class);//指定从当前页面跳转登录页面
        startActivity(intent);//启动intent
        }
    }
    

    activity_Login.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        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"
        android:orientation="vertical"
        tools:context="activity.LoginActivity">
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
    
    
            <ImageView
                android:id="@+id/imageView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/colorPrimary"
                app:srcCompat="@drawable/default_user_logo" />
    
    
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            tools:ignore="ExtraText"
            android:layout_marginTop="50dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            >
    
            <TextView
                android:id="@+id/textView11"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="用户昵称" />
    
            <EditText
                android:id="@+id/editTextName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPersonName"
                 android:hint="请输入用户名" />
    
            <TextView
                android:id="@+id/textView13"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="密码" />
    
            <EditText
                android:id="@+id/editTextPassword"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword"
    
                android:hint="请输入密码"
                tools:ignore="OnClick" />
    
            <Button
                android:id="@+id^ttonLogin"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#FF8833"
                android:text="登录" />
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:layout_marginTop="20dp"
            >
    
            <TextView
                android:id="@+id/textViewNoPassword"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/colorPrimary"
                android:layout_weight="1"
                android:layout_marginLeft="10dp"
    
                android:text="忘记密码" />
    
            <TextView
                android:id="@+id/textViewRegister"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/colorPrimary"
                android:layout_weight="1"
                android:gravity="right"
                android:layout_marginRight="10dp"
                android:text="注册用户" />
        </LinearLayout>
    
    
    </LinearLayout>
    

    activity_register.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        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"
        android:layout_margin="5dp"
        tools:context="activity.RegisterActivity">
    
        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            android:background="@color/colorPrimary"
            app:srcCompat="@drawable/user_reg" />
    
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/imageView2"
    
            android:layout_marginStart="35dp"
            android:layout_marginTop="10dp"
            android:text="昵称" />
    
        <EditText
            android:id="@+id/editTextTextPersonName3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName"
            android:layout_below="@id/textView2"
            android:layout_marginStart="35dp"
            android:layout_marginEnd="35dp"
            android:layout_marginTop="10dp"
           android:hint="请输入用户名" />
    
        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="35dp"
            android:layout_marginTop="10dp"
            android:layout_below="@id/editTextTextPersonName3"
            android:text="密码" />
    
        <EditText
            android:id="@+id/editTextTextPassword2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:layout_below="@id/textView4"
            android:layout_marginLeft="35dp"
            android:layout_marginRight="35dp"
            android:layout_marginTop="10dp"
            android:hint="请输入密码"
            android:inputType="textPassword" />
    
        <EditText
            android:id="@+id/editTextTextPassword3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:layout_below="@id/editTextTextPassword2"
            android:layout_marginStart="35dp"
            android:layout_marginEnd="35dp"
            android:layout_marginTop="10dp"
            android:hint="确认密码"
            android:inputType="textPassword" />
    
        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/editTextTextPassword3"
            android:layout_marginStart="35dp"
            android:layout_marginTop="10dp"
            android:text="密码提示" />
    
        <EditText
            android:id="@+id/editTextTextPersonName4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName"
            android:layout_marginStart="35dp"
            android:layout_marginEnd="35dp"
            android:layout_marginTop="10dp"
            android:layout_below="@id/textView5"
            android:hint="密码提示"/>
    
        <Button
            android:id="@+id^tton2"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="50dp"
            android:layout_centerHorizontal="true"
            android:background="#FF83"
            android:text="注册" />
    </RelativeLayout>
    

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

    展开全文
  • 3、按键侦听,设置页面跳转 Intent intent = new Intent(this,Main2Activity.class);//创建意图 startActivity(intent);//启动意图 二、隐式意图跳转 1、设置按键 2、新建Activity3,然后在清单文件中对新增的...

    一、显式意图跳转

    1、设置按键(参考第三次作业:设置按键的三种基本方式
    2、新建Activity2
    3、按键侦听,设置页面跳转

    Intent intent = new Intent(this,Main2Activity.class);//创建意图
    startActivity(intent);//启动意图
    

    二、隐式意图跳转

    1、设置按键
    2、新建Activity3,然后在清单文件中对新增的Activity设置

    <activity android:name=".Main3Activity">
        <intent-filter>
            <action android:name="com.example.class_5.Activity3" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
    

    3、按键侦听,设置页面跳转

    public void btn3_click(View view){
        Intent intent = new Intent();
        intent.setAction("com.example.class_5.Activity3");
        startActivity(intent);
    }
    

    3、隐式意图访问百度首页

    设置按键,建立侦听

    public void btn4_click(View view){
        Intent intent = new Intent();
        //设置动作
       // intent.setAction("android.intent.action.VIEW");
        intent.setAction(Intent.ACTION_VIEW);//以上两句等价
        //设置要打开的网址
        intent.setData(Uri.parse("http://www.baidu.com"));
        startActivity(intent);
    }
    
    展开全文
  • Android Studio 页面跳转

    万次阅读 2016-05-23 14:36:15
    第一步,添加Activity。 第二步,在AndroidManifest.xml里添加新的Activity。 activity android:name=".MainActivity"> ... action android:name="android.intent.action.MAIN" /> category andro

    第一步,添加Activity。

    第二步,在AndroidManifest.xml里添加新的Activity。

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
    
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".GameActivity">
        <intent-filter>
            <action android:name="com.nnmoo.www.words_puzzle_android.GameActivity" />   此处为新的activity的命名空间,从新Activity的xml里的tools:context=“”里复制
    
            <category android:name="android.intent.category.DEFAULT" />  此处修改为.DEFAULT
        </intent-filter>
    </activity>
    第三步,
    public class MainActivity extends AppCompatActivity {
        ImageButton imageButton_start_game;
        TextView textView_kuaicai;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //开始游戏按钮事件
            imageButton_start_game=(ImageButton) findViewById(R.id.imageButton_start_game);
            imageButton_start_game.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent_sart_game=new Intent("com.nnmoo.www.words_puzzle_android.GameActivity"); 此处为之前复制的命名空间,看上面红色字体
                    startActivity(intent_sart_game);
                }
            });
        }
    
    }
    成功!!!!!!!!!!!!!!!!!!!!!!!!!
    展开全文
  • 【求助】Android studio 页面跳转失败

    千次阅读 2020-03-21 17:29:51
    这是代码 程序编写是没有提示错误 安装到Android手机模拟器后 ...页面1主界面代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a...

    这是代码 程序编写是没有提示错误
    安装到Android手机模拟器后
    点击按钮跳转回返回手机主界面 程序停止

    请问各路大神帮帮看一下 是哪里有问题

    页面1主界面代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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"
        android:background="@drawable/back"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="欢迎光临,请点餐:"
            android:textColor="#47DD4A"
            android:textSize="30sp"
            android:textStyle="bold"
            android:layout_margin="5dp"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="本店准备了以下美食:(周5汉堡半价2个活动)输入要买的个数点击购买按钮即可购买"
            android:textSize="25dp"
            android:textColor="#E75CA1"
            android:textStyle="bold"/>
    
        <EditText
            android:id="@+id/editText_1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#B63FF8" />
    
        <ImageView
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:background="@drawable/hanbao"
            android:layout_gravity="center"/>
    
        <ImageView
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:background="@drawable/shutiao"
            android:layout_gravity="center"/>
    
        <ImageView
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:background="@drawable/kele"
            android:layout_gravity="center"/>
        <Button
            android:id="@+id/Button_1"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="购买"
            android:textSize="30dp"
            android:background="#DF963A"
            android:textStyle="bold"/>
        <DatePicker
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>
    
    
    
    </LinearLayout>
    

    页面1 类文件代码

    package com.example.ordermenu;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    
    public class MainActivity extends AppCompatActivity {
        Button btn_1;
        EditText edit_1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn_1=findViewById(R.id.Button_1);
            edit_1=findViewById(R.id.editText_1);
            btn_1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent=new Intent(MainActivity.this,Main2Activity.class);
                    intent.putExtra("aa",edit_1.getText().toString());
                    startActivity(intent);
                }
            });
        }
    }
    
    

    页面2主界面代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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"
        android:orientation="vertical"
        android:background="#FFE126"
        tools:context=".Main2Activity">
    
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="确认您的订单是否为正确,请在确认后点击购买!"
            android:layout_gravity="center"
            android:textSize="40dp"
            android:textColor="#E03F0D"
            android:textStyle="bold"/>
        <TextView
            android:id="@+id/textView_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="食物数量"
            android:textStyle="bold"
            android:textColor="#8FEB2D"
            android:layout_gravity="center"
            android:textSize="34sp"
            android:background="#3F3FEE"/>
        <Button
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:text="确定"
            android:background="#1CA8E6"
            android:layout_gravity="center"
            android:textSize="25dp"/>
    
    
    
    
    </LinearLayout>```.
    
    页面2 类文件代码
    
    

    package com.example.ordermenu;

    import androidx.appcompat.app.AppCompatActivity;

    import android.os.Bundle;
    import android.widget.TextView;

    public class Main2Activity extends AppCompatActivity {
    TextView txt_2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);
    String str1=getIntent().getStringExtra(“aa”);
    txt_2.setText(str1);
    }
    }

    
    
    
    展开全文
  • Android studio页面跳转时闪退

    千次阅读 多人点赞 2020-04-08 11:08:11
    Android studio页面跳转时闪退 创建一个新的activity时要在mainfext注册一下,快捷方法是在新创建的类上alt+enter
  • Android studio点击跳转

    2016-09-06 13:07:24
    一个简单的点击跳转动作模板,适合初学者
  • 在做游戏期末作业的时候,整理出了一份关于通过按钮实现页面跳转的方法,所用软件eclipse,android项目。
  • Android Studio开发页面跳转传参问题

    千次阅读 2020-07-24 16:14:10
    无参数化跳转页面’ 注:MainActivity为主界面 代码如下: //MainActivity(根据实际项目变化).this //FirstMainActivity.class为要跳转的目标页面 //startActivity(intent)必不可少,如果没有,则不会出现调整效果 ...
  • 基于AS编写的的欢迎界面,2秒后跳转,我自己照着网上的例子编写的,已经实现功能
  • 本文实例为大家分享了Android studio点击跳转WebView的具体代码,供大家参考,具体内容如下代码文件import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import ...
  • Android studio跳转界面

    千次阅读 2021-06-11 00:34:41
    实现目的:由mainActivity界面跳转到otherActivity界面1.写好两个layout文件,activity_main.xml和otherxml.xmlactivity_main.xmlotherxml.xml2.创建两个activity,分别是mainActivity和otherActivityMainActivity....
  • Android页面跳转 根据按钮id跳转 ImageView login = findViewById(R.id.login);//id后面为上方button的id login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ...
  • Android Studio页面跳转的实现

    千次阅读 2021-05-20 18:46:41
    第一步 我们需要新建一个Empty Activity的程序 第二步,我们已经成功创建了,接下来按照File–New–Activity...第六步,点击运行就行啦,想要跳转的视觉效果好一点的话,可以给两个界面添加背景图片。 最后希望能让大
  • Android Studio实现简单页面跳转

    万次阅读 多人点赞 2019-03-30 14:21:21
    模仿QQ登录注册界面,实现页面跳转 码云地址:https://gitee.com/xujingqiao/Android-simple-Jump.git 运行不了可能是AndroidManifest.xml里面没有加入activity 先附上截图:点击注册,注册后返回登录显示刚刚...
  • android studio创建项目,页面跳转

    千次阅读 2019-05-20 16:51:44
    1. 打开安装的android studio,在安装目录里面找到bin目录,双击运行studio64.exe文件(64位操作系统): 2.创建一个新的项目:file-new-new project 3.选择创建项目类型,下一步next: 4. 填写创建项目的信息:...
  • 里面有简单地登录界面和跳转,还有进度条,还有拨打电话,我设置的是10086,你们可以在代码处改成别的。
  • 1.跳转有需要网络请求的页面忘记在mainifests中声明这句导致crash。2.有时候控件多了,命名也就多了,这时候良好的命名方式可以避免很多麻烦,就会避免出现重复命名导致出错的结果。3.要跳转到的那个activity中控件...
  • Android studio界面跳转学习笔记

    千次阅读 2019-07-16 16:35:57
    Android studio跳转界面两种方法(跳进+跳回) 首先设置两个Activity 主界面Mainactivity 二界面Secondactivity 如果要实现界面跳转功能,要在button上设置监听器效果 首先考虑跳进功能 在Mainactivity中的xml文件...
  • import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity; ...
  • Android studio界面跳转中常见错误

    千次阅读 2020-03-09 22:16:39
    1.androidmanifest.xml出错不会报错,但是界面跳转过程中会出现问题,如果有library是由项目压缩而来的话,需要在主项目中的androidmanifest.xml声明。 (后续慢慢更新,随项目进展吧) ...
  • Android studio中进行界面跳转

    万次阅读 2020-04-28 18:47:31
    Android studio中进行界面跳转 新建一个empty项目并命名为example_2,然后在MainActivity.java界面找到file-new-Activity-Empty Activity 然后对activity进行命名,这里都选择默认选项 在activity_main.xml...
  • 跳转页面 代码演示 public void exam_button(View view) { //控件点击事件 //创建Intent对象,传入两个参数,第一个是上下文,第二个是目标活动 Intent intent = new Intent(FirstActivity.this, SecondActivity....
  • 要求下一个页面有音频、图片、单选按钮(RadioGroup)和复选框(CheckBox),还要求有文本输入框(EditText)和Bundle类及应用Intent传递数据。 其共有五个页面,一应俱全,望对其有帮助! 久违的更新,直接来干货,原...
  • 0)提示页面跳转时出现黑屏闪退的情况,可以参考这篇文章网页跳转需要手机联网,可以参考1)页面跳转Btn1=findViewById(R.id.btn_1);Btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void ...
  • Android studio实现简单的登录跳转源码,从主active跳转到otheractive。
  • 在java活动页声明。方法名称可以改变 public void onClick(View v){ Intent intent=new Intent(MainActivity.this,LoginActiity.class);...在布局文件跳转空间处声明 android:onClick="onClick" ...
  • xmlns:tools=...android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一个" android:id="@+id/button" android:layout_below="@+id/textView" android:layout_...
  • 如何让页面自动跳转在安卓开发中有一个非常重要的Handler当我们输入Handler会出现两个提示,一个是os中的,一个是logging这里我们用到os中的首先新建一个Handler的对象Handler mHandler = new Handler();Handler 有...
  • AActivity.java package com.xdw.a122.jump; import android.app.Activity;...import android.content.ComponentName;...import android.content.Intent;...import android.os.Bundle;...import android.supp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,911
精华内容 4,364
关键字:

androidstudio页面跳转