当我点击这里注册时,它不会进入下一个活动

时间:2016-01-05 06:12:32

标签: java android xml eclipse

当我点击Logout按钮时,它会转到下一个活动但是,当我点击"在此处注册时,在下一个活动中#34;不幸的是,他去了下一个活动,登录已停止。请帮帮我。

主要活动

forkEvery 1

登录活动

package com.example.namrata.login;

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.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity implements     View.OnClickListener {

Button blogout;
EditText uname1, name1, age1;


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

    uname1 =(EditText) findViewById(R.id.uname1);
    name1 = (EditText) findViewById(R.id.name1);
    age1 = (EditText) findViewById(R.id.age1);

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

    blogout.setOnClickListener(this);


}

public void onClick(View v) {
    switch (v.getId()){
        case R.id.blogout:
            startActivity(new Intent(this, Login.class));
            break;
    }

}


}

注册活力

package com.example.namrata.login;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Login extends AppCompatActivity implements View.OnClickListener {

   Button blogin;
   EditText uname, pass;
   TextView registerLink;


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

    uname =(EditText) findViewById(R.id.uname);
    pass = (EditText) findViewById(R.id.pass);
    registerLink = (TextView) findViewById(R.id.registerLink);

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

    blogin.setOnClickListener(this);
    registerLink.setOnClickListener(this);

}

@Override
public void onClick(View v) {
    switch (v.getId()){
        case R.id.registerLink:
            startActivity(new Intent(this, Register.class));


        break;

        case R.id.blogin:
            break;


       }
   }

}

activity_login布局文件

package com.example.namrata.login;

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.view.View;
import android.widget.Button;
import android.widget.EditText;

public class Register extends AppCompatActivity implements View.OnClickListener {

 Button bregister;
 EditText uname2, pass1, name2, age2;


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

    uname2 =(EditText) findViewById(R.id.uname2);
    pass1 = (EditText) findViewById(R.id.pass1);
    name2 = (EditText) findViewById(R.id.name2);
    age2 = (EditText) findViewById(R.id.age2);

    bregister = (Button) findViewById(R.id.blogin);

    bregister.setOnClickListener(this);

}

public void onClick(View v) {
    switch (v.getId()){
        case R.id.bregister:



            break;
        }

     }

  }

activity_main布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
android:background="#28e317"
android:backgroundTint="#ffffff">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Username"
    android:id="@+id/username"
    android:textSize="20dp"
    android:textStyle="bold" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textEmailAddress"
    android:ems="10"
    android:id="@+id/uname"
    android:layout_marginBottom="15dp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Password"
    android:id="@+id/password"
    android:textSize="20dp"
    android:textStyle="bold"
    android:background="#ffffff" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword"
    android:ems="10"
    android:id="@+id/pass"
    android:layout_marginBottom="15dp"/>

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Login"
    android:id="@+id/blogin"
    android:layout_gravity="center_horizontal"
    android:background="#7c82f9"
    android:layout_marginTop="20dp"
    android:layout_marginBottom="20dp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Register Here."
    android:id="@+id/registerLink"
    android:layout_gravity="center_horizontal"
    android:textSize="20dp"
    android:textStyle="italic" />

activity_register布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp"
    >


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Name"
    android:id="@+id/name"
    android:textSize="20dp"
    android:textStyle="bold" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:ems="10"
    android:id="@+id/name2"
    android:layout_marginBottom="15dp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Age"
    android:id="@+id/age"
    android:textSize="20dp"
    android:textStyle="bold"
    android:background="#ffffff" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/age2"
    android:layout_marginBottom="15dp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Username"
    android:id="@+id/username1"
    android:textSize="20dp"
    android:textStyle="bold"
    android:background="#ffffff" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textEmailAddress"
    android:ems="10"
    android:id="@+id/uname2"
    android:layout_marginBottom="15dp"/>

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Logout"
    android:id="@+id/blogout"
    android:layout_gravity="center_horizontal"
    android:background="#7c82f9"
    android:layout_marginTop="20dp"/>

清单文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp"
    android:background="#28e317"
    android:backgroundTint="#ffffff">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Name"
    android:id="@+id/name"
    android:textSize="20dp"
    android:textStyle="bold" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:ems="10"
    android:id="@+id/name1"
    android:layout_marginBottom="15dp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Age"
    android:id="@+id/age"
    android:textSize="20dp"
    android:textStyle="bold"
    android:background="#ffffff" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/age1"
    android:layout_marginBottom="15dp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Username"
    android:id="@+id/username1"
    android:textSize="20dp"
    android:textStyle="bold"
    android:background="#ffffff" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textEmailAddress"
    android:ems="10"
    android:id="@+id/uname1"
    android:layout_marginBottom="15dp"/>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Password"
    android:id="@+id/password1"
    android:textSize="20dp"
    android:textStyle="bold"
    android:background="#ffffff" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword"
    android:ems="10"
    android:id="@+id/pass1"
    android:layout_marginBottom="15dp"/>

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Register"
    android:id="@+id/bregister"
    android:layout_gravity="center_horizontal"
    android:background="#7c82f9"
    android:layout_marginTop="20dp"/>

4 个答案:

答案 0 :(得分:0)

在您的注册活动布局文件(activity_register)中,您有:

android:id="@+id/bregister"

但是在Register Activity.java中你正在做:

bregister = (Button) findViewById(R.id.blogin);

因此register设置为null。因此它崩溃了:

bregister.setOnClickListener(this);

答案 1 :(得分:0)

您在MainActivity中的onClick方法并不是那么自动调用它的原因。在LoginActivity中创建onClick方法时创建它。

答案 2 :(得分:0)

在注册活动xml中,您有android:id="@+id/bregister"

但在RegisterActivity中搜索登录按钮

bregister = (Button) findViewById(R.id.blogin);

这是null,这就是为什么你得到空指针异常我认为将其改为

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

答案 3 :(得分:0)

在您的第一个活动课程MainActivity中,您正在使用此布局类

setContentView(R.layout.activity_main)

你应该使用

setContentView(R.layout.activity_login)

并且在这个activity_login布局中你应该 更改TextView在此处注册按钮

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Register Here."
    android:id="@+id/registerLink"
    android:layout_gravity="center_horizontal"
    android:textSize="20dp"
    android:textStyle="italic" />

删除此按钮并使用按钮代替TextView