Java 无法进入新的活动
我是AndroidStudio的新手。我的注册页面上有一个按钮,应该指向我的登录页面,但当我点击它时,同一页面弹出,导致该页面的按钮不知何故变得不可点击。 我检查了一下,上面写着:Java 无法进入新的活动,java,android,android-studio,Java,Android,Android Studio,我是AndroidStudio的新手。我的注册页面上有一个按钮,应该指向我的登录页面,但当我点击它时,同一页面弹出,导致该页面的按钮不知何故变得不可点击。 我检查了一下,上面写着: W/ActivityThread:handleindowvisibility:notactivity for token android.os。BinderProxy@17ab60d 为什么它启动了相同的新活动而不是我的登录活动?我想我可能在我的清单文件里搞砸了什么,但我真的不知道这里发生了什么 AndroidMan
W/ActivityThread:handleindowvisibility:notactivity for token android.os。BinderProxy@17ab60d
为什么它启动了相同的新活动而不是我的登录活动?我想我可能在我的清单文件里搞砸了什么,但我真的不知道这里发生了什么
AndroidManifest.xml
<activity android:name=".AccountCreation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".LoginPage"
android:label="@string/login">
<intent-filter>
<action android:name="android.intent.action.ACTIVITY" />
</intent-filter>
</activity>
}从我在这里读到的所有内容来看,我猜您在这一行中传递了错误的上下文:
startActivity(new Intent(getApplicationContext(), LoginPage.class));
应该是
startActivity(new Intent(AccountCreation.this, LoginPage.class));
您正在传递ApplicationContext,其中需要AccountCreation上下文
从逻辑上讲,这也应该改变:
if (Auth.getCurrentUser() !=null ){
startActivity(new Intent(getApplicationContext(), MainPage.class));
finish();
}
致:
从我在这里读到的所有内容来看,我猜您在这一行中传递了错误的上下文:
startActivity(new Intent(getApplicationContext(), LoginPage.class));
应该是
startActivity(new Intent(AccountCreation.this, LoginPage.class));
您正在传递ApplicationContext,其中需要AccountCreation上下文
从逻辑上讲,这也应该改变:
if (Auth.getCurrentUser() !=null ){
startActivity(new Intent(getApplicationContext(), MainPage.class));
finish();
}
致:
Write startActivity(新意图(Account Creation.this、LoginPage.class))
而不是startActivity(新的意图(getApplicationContext(),LoginPage.class)) Write startActivity(新意图(Account Creation.this、LoginPage.class))
而不是startActivity(新的意图(getApplicationContext(),LoginPage.class))