Android studio在页面跳转时候等待动画(比如登录界面,登录成功跳转的等待界面)

小白的学习笔记,如果有下面有不足之处,希望大佬们指出来!

这是系统自带的方法:

核心代码1:

ProgressDialog pd = new ProgressDialog(Register.this);//初始化等待条
pd.setMessage("登录成功请稍等......");//等待显示条的信息
pd.show();//等待显示条

核心代码2:

pd.dismiss();//等待条消失
returnEnter();//跳转到功能界面(调用方法)

方法:

private void returnEnter() {
    Intent intent = new Intent(Register.this,MainActivity.class);
    startActivity(intent);//跳转到登录界面

}

两端代码可以添加一下代码(比如查询数据库)

例子:

/**
 * 登录按钮
 */
Enter.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        /**
         * 获取输入框的数据
         */
        name = enterUserName.getText().toString().trim();
        String password =  enterPassword.getText().toString().trim();

        System.out.println(name);

        ProgressDialog pd = new ProgressDialog(MainActivity.this);//初始化等待条
        pd.setMessage("登陆成功请稍等......");//等待显示条的信息
        pd.show();//等待显示条

        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                DBUtils.getConnection("flower");//数据库
                try {
                    getinfo("flower",name,password);//获得的是输入框里面的数据
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }

                pd.dismiss();//等待条消失
                Enter();//跳转到登录界面
            }
        });
        thread.start();
    }

    private void Enter() {
        Intent intent = new Intent(MainActivity.this, MainWook.class);
        startActivity(intent);//跳转到登录界面

    }
});

效果

 

 

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 Android Studio 中实现多页面跳转,可以使用 Intent 类的 startActivity() 方法来启动另一个 Activity。 以下是一个简单的示例代码: 1. 在当前 Activity 中定义一个按钮,点击按钮时启动另一个 Activity。 ```xml <Button android:id="@+id/btn_goto_second_activity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Go to Second Activity" android:onClick="gotoSecondActivity" /> ``` 2. 在当前 Activity 中添加一个方法,该方法通过 Intent 启动另一个 Activity。 ```java public void gotoSecondActivity(View view) { Intent intent = new Intent(this, SecondActivity.class); startActivity(intent); } ``` 3. 创建另一个 Activity,例如 SecondActivity。 ```java public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); } } ``` 以上就是一个简单的多页面跳转示例。在实际开发中,还需要考虑传递数据等问题。 ### 回答2: Android Studio是一种用于开发Android应用程序的集成开发环境(IDE)。在Android Studio中,可以通过多种方式实现多个页面之间的跳转: 1. 使用Intent:Intent是Android中用于组件之间通信的一种机制。可以使用Intent在不同的Activity之间进行跳转。在源Activity中创建一个Intent对象,并使用 startActivity() 方法启动目标Activity。 2. 使用按钮点击事件:在源页面的布局文件中添加一个按钮,并为该按钮设置一个点击事件。在点击事件的处理方法中创建一个Intent对象,并使用 startActivity() 方法启动目标Activity。 3. 使用Fragment:Fragment是Android中一种可以嵌入到Activity中的可重用的UI组件。可以在一个Activity中使用多个Fragment来实现多页面之间的切换。在源Fragment中,使用 FragmentManager 切换到目标Fragment。 4. 使用ViewPager:ViewPager是Android中一个可以左右滑动切换页面的组件。可以在一个Activity中使用ViewPager来展示多个页面。创建一个ViewPager对象,并为其设置一个适配器,该适配器会提供每个页面的布局和数据。 以上是Android Studio中实现多页面跳转的几种常见方式。根据具体的需求和场景,选择适合的方式来实现多个页面之间的切换。同时,还可以利用Intent传递数据、使用动画效果等来增强页面跳转的交互性和视觉效果。 ### 回答3: 在Android Studio中实现多页面跳转通常有以下几个步骤: 1. 创建多个Activity:每个页面对应一个Activity,可以通过右键点击项目目录中的java文件夹,选择New->Activity->Blank Activity来创建新的Activity。 2. 在每个Activity的布局文件中设计界面:可以使用XML文件来设计界面布局,可以通过拖拽和修改XML代码来添加TextView、Button等控件,并设置其属性和布局。 3. 在每个Activity中编写逻辑代码:通过修改Java文件中的代码来实现页面的跳转。可以使用Intent类来传递数据和启动新的Activity。比如,在点击按钮时,可以使用Intent实例化一个新的Intent对象,并通过setClass方法指定当前Activity和目标Activity的类名。 4. 在对应的按钮点击事件中使用startActivity方法来启动新的Activity:在当前的Activity中,可以通过点击按钮或者其他用户交互事件来触发页面的跳转。在按钮的点击事件处理方法中,使用startActivity方法启动新的Activity,并传递需要的数据。可以使用putExtra方法将数据添加到Intent对象中,然后使用startActivity方法来启动新的Activity。 上述是大致的实现步骤,当然在实际开发过程中还需要考虑其他的因素,比如Activity之间的生命周期管理、数据的传递和传递的方式、页面的展示效果等等。总之,通过上述步骤,就可以在Android Studio中实现多页面的跳转了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值