2016-12-14 27 views
0

我一直在關注這個教程:https://www.youtube.com/watch?v=sKCdqCuFFFk問題,我LoginActivity代碼

我完成了本教程,但是當我想發起,它給了一個錯誤。這是我的代碼:

(MainActivity.java)

package com.example.admir_000.jdsfnjls; 

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.EditText; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 

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

     final EditText etUsername = (EditText) findViewById(R.id.etUsername); 
     final EditText etPassword = (EditText) findViewById(R.id.etPassword); 
     final Button bLogin = (Button) findViewById(R.id.bLogin); 
     final TextView tvRegisterHere = (TextView) findViewById(R.id.tvRegisterHere); 
     registerLink.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent registerIntent = new Intent(LoginActivity.this, RegisterActivity.class); 
       LoginActivity.this.startActivity(registerIntent); 
      } 
     }); 
    } 
} 

,這是我的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:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.admir_000.jdsfnjls.MainActivity"> 

    <TextView 
     android:text="Register here" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/bLogin" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/tvRegisterHere" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="textPassword" 
     android:ems="10" 
     android:id="@+id/etPassword" 
     android:hint="Password" 
     android:layout_marginTop="36dp" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="textPersonName" 
     android:ems="10" 
     android:id="@+id/etUsername" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:hint="Username" /> 

    <Button 
     android:text="Login" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/bLogin" 
     android:layout_below="@+id/etPassword" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" /> 
</RelativeLayout> 

有誰知道如何解決這一問題?

+3

它總是一個好主意,包括您的logcat的錯誤。 –

+0

你的錯誤是什麼? – MichaelStoddart

回答

0

我相信,沒有讀取logcat,你得到一個空指針異常 ....爲什麼?

registerLink.setOnClickListener.... 

你在哪裏初始化了registerLink變量?也許你希望把tvRegisterHere.setOnClickListener ...

P.S:我建議你已經讀過的堆棧跟蹤,然後搜索特定的異常