以下是清單文件。無法從android studio的第一個活動中打開第二個活動
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.paidquery.mobile">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".LoginActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SignUpActivity"
android:label="@string/title_activity_sign_up"
android:theme="@style/AppTheme.NoActionBar">
</activity>
</application>
</manifest>
這是登錄活動的java文件,我在哪裏寫上點擊功能,這也是我的第一個活動。我看到兩個控制檯登錄到我的控制檯,但每當點擊註冊按鈕時,應用程序就會自行關閉,並在控制檯中發出錯誤,表示找不到註冊活動。
package com.paidquery.mobile;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
public class LoginActivity extends AppCompatActivity{
public static final String LOGIN_TAG = "login_msg";
private static Button sign_up_btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
onClickSignUpBtnListner();
Log.i(LOGIN_TAG, "Login onCreate function");
}
/** Sign up button click function */
public void onClickSignUpBtnListner() {
Log.i(LOGIN_TAG,"In onClickSignUpBtnListner call");
sign_up_btn = (Button)findViewById(R.id.signUpBtn);
sign_up_btn.setOnClickListener(
new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this, SignUpActivity.class);
startActivity(intent);
}
}
);
}
}
這裏是最新的控制檯日誌錯誤,當我點擊註冊按鈕的登錄活動。
01-13 16:25:18.844 28104-28104/com.paidquery.mobile E/AndroidRuntime:致命異常:主 工藝:com.paidquery.mobile,PID:28104 了java.lang.RuntimeException:無法開始活動ComponentInfo {com.paidquery.mobile/com.paidquery.mobile.SignUpActivity}:java.lang.NullPointerException:嘗試調用虛擬方法'java.lang.CharSequence android.support.v7.widget.Toolbar.getTitle()'上的空對象引用 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 在android.app.ActivityThread.-wrap11(ActivityThread。 java) at android.app.ActivityThread $ h.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java: 148) 在android.app.ActivityThread.main(ActivityThread.java:5417) 在java.lang.reflect.Method.invoke(本機方法) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit .java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 引起:java.lang.NullPointerException:試圖調用虛擬方法'java.lang.CharSequence android.support。 v7.widget.Toolbar.getTitle()'的空對象ref在android.support.v7.widget.ToolbarWidgetWrapper(ToolbarWidgetWrapper.java:98) at android.support.v7.widget.ToolbarWidgetWrapper。(ToolbarWidgetWrapper.java:91) at android.support.v7.app.ToolbarActionBar (ToolbarActionBar.java:73) 在android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:205) 在android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:99) 在com.paidquery.mobile.SignUpActivity.onCreate(SignUpActivity.java:17) at android.app.Activity.performCreate(Activity.java:6237) at android.app.Instrumentation.callA ctivityOnCreate(Instrumentation.java:1107) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 在android.app.ActivityThread.-wrap11 (ActivityThread.java) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper (Native Method) (android)在com.android。internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
檢查manifest.xml。在其中聲明SignUpActivity。 – Shane
是你的清單包含'SignUpActivity'活動? –
下面是清單文件。 –