-2

我試圖使像Twitter的工具軟件,我的應用程序崩潰是由於以下錯誤:的Andriod應用程序崩潰,並給出了錯誤嘗試調用虛擬方法在空對象引用

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

這是我的LoginActivity代碼:

package com.ghayoorshan.nestedlayout1; 
import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.view.View.OnClickListener; 

public class LoginActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 

     TextView registerScreen = (TextView) findViewById(R.id.link_to_register); 
     // Button button = (Button)findViewById(R.id.link_to_register); 
     // Listening to register new account link 
     registerScreen.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
     // Switching to Register screen 
       Intent i = new Intent(getApplicationContext(), RegisterActivity.class); 
       startActivity(i); 
      } 
     }); 
    } 
} 

在下面的行發生該錯誤:

registerScreen.setOnClickListener(new View.OnClickListener()... 

logcat的:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ghayoorshan.nestedlayout1/com.ghayoorshan.nestedlayout1.LoginActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setOnClickListener(android.view.View$OnClickListener)' on a null object reference            
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2618) 
     at android.app.ActivityThread.-wrap11(ActivityThread.java) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474) 
     at android.os.Handler.dispatchMessage(Handler.java:111) 
     at android.os.Looper.loop(Looper.java:207) 
     at android.app.ActivityThread.main(ActivityThread.java:5701) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 
     at com.ghayoorshan.nestedlayout1.LoginActivity.onCreate(LoginActivity.java:18) 
     at android.app.Activity.performCreate(Activity.java:6294) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2505) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2618) 
     at android.app.ActivityThread.-wrap11(ActivityThread.java) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474) 
     at android.os.Handler.dispatchMessage(Handler.java:111) 
     at android.os.Looper.loop(Looper.java:207) 
     at android.app.ActivityThread.main(ActivityThread.java:5701) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749) 
03-04 02:41:33.060 24340-24340/com.ghayoorshan.nestedlayout1 I/Process: Sending signal. PID: 24340 SIG: 9 

是什麼原因造成的錯誤?

+0

findViewById可以返回null。閱讀文檔原因 –

回答

1

您的佈局xml「activity_login.xml」不包含帶有id link_to_register的TextView,或者其ID將不同。檢查「activity_login.xml」以查找確切的問題。

0

@Passiondroid這是我的XML代碼我覺得每一件事情就在這裏

<!-- Link to Registration Screen --> 
      <TextView android:id="@+id/link_to_register" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="40dip" 
       android:layout_marginBottom="40dip" 
       android:text="New to Twitter? Register here" 
       android:gravity="center" 
       android:textSize="20dip" 
       android:textColor="#0b84aa"/> 
+0

您能告訴我您的完整佈局和活動嗎? – Passiondroid

+0

我應該在這裏粘貼評論嗎? –

相關問題