为了账号安全,请及时绑定邮箱和手机立即绑定

第一项活动仅适用于我的 Android 项目

第一项活动仅适用于我的 Android 项目

慕森王 2022-10-07 17:28:03
我是 android 和 java 编程的新手,所以我尝试从几个项目中学习,但我遇到了这个问题。当我尝试运行应用程序时,只有第一个活动在工作,而第二个活动不工作。我在哪里错过了这个应用程序?我很困惑,两个 java 项目正在运行,但唯一的第一个活动有效。activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.android_examples.wallpaper_android_examplescom.MainActivity">    <ImageView        android:id="@+id/imageView"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:src="@drawable/img76"        android:layout_above="@+id/btn_right"        android:layout_alignParentTop="true"        android:layout_marginBottom="30dp"        android:scaleType="fitXY" />    <Button        android:id="@+id/btn_right"        style="@style/Widget.AppCompat.Button.Colored"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignBaseline="@+id/btn_left"        android:layout_alignBottom="@+id/btn_left"        android:layout_alignParentEnd="true"        android:layout_alignParentRight="true"        android:layout_marginEnd="42dp"        android:layout_marginRight="42dp"        android:text="RIGHT" />    <Button        android:id="@+id/btn_left"        style="@style/Widget.AppCompat.Button.Colored"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentStart="true"        android:layout_alignParentLeft="true"        android:layout_alignParentBottom="true"        android:layout_marginStart="43dp"        android:layout_marginLeft="43dp"        android:layout_marginBottom="100dp"        android:text="LEFT" /></RelativeLayout>
查看完整描述

5 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

在您的点击侦听器中编写此代码:


  btn_right.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            current_image_index++;

            current_image_index = current_image_index % images.length;

            imageView.setImageResource(images[current_image_index]);


            Intent intent = new Intent(this, MainActivity.class);

            startActivity(intent);

        }

    });


查看完整回答
反对 回复 2022-10-07
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

你必须开始你的第二个活动

startActivity(new Intent(getApplicationContext(), MainActivity.class));

确保您在清单文件中添加了第二个活动


查看完整回答
反对 回复 2022-10-07
?
catspeake

TA贡献1111条经验 获得超0个赞

没有代码可以导航到 MainActivity


触发以下代码


private void startMainActivity(){

     Intent intent = new Intent(this, MainActivity.class);

     startActivity(intent);

}


查看完整回答
反对 回复 2022-10-07
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

 void SwitchButton() {

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

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

    btn_right.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            current_image_index++;

            current_image_index = current_image_index % images.length;

            imageView.setImageResource(images[current_image_index]);

            startMainPage();

        }

    });


    btn_left.setOnClickListener(new View.OnClickListener() {

                                    @Override

                                    public void onClick(View v) {

                                        current_image_index--;


                                        if (current_image_index < 0) {

                                            current_image_index = images.length - 1;

                                        }

                                        imageView.setImageResource(images[current_image_index]);

                                        startMainPage();

                                    }

                                }



    );



}


private void startMainPage() {

    Intent intent = new Intent(Login.this, MainActivity.class);

    startActivity(intent);

}


查看完整回答
反对 回复 2022-10-07
?
狐的传说

TA贡献1804条经验 获得超3个赞

无论您想在哪里调用下一个活动,请使用:-


  Intent intent = new Intent(this, MainActivity.class);

  startActivity(intent);


查看完整回答
反对 回复 2022-10-07
  • 5 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信