Java Android应用程序在使用intent从一个活动转到另一个活动时崩溃

Java Android应用程序在使用intent从一个活动转到另一个活动时崩溃,java,android,android-studio,Java,Android,Android Studio,我花了几个小时试图做一件非常简单的事情,但由于某些原因,它不起作用。。。 我正在尝试从一个用于登录的活动转到另一个用于注册的活动。 代码的其余部分工作得很好,但每当我按下文本视图(该视图假定将我带到注册屏幕)时,应用程序就会崩溃。 我尝试了一切,甚至用一个按钮来代替文本视图,我在网上找到了很多意图,有“完成”和没有“完成”,但都没用,你们知道哪里出了问题吗? 该活动将添加到清单中。 谢谢大家! public class LoginActivityU extends AppCompatActivi

我花了几个小时试图做一件非常简单的事情,但由于某些原因,它不起作用。。。 我正在尝试从一个用于登录的活动转到另一个用于注册的活动。 代码的其余部分工作得很好,但每当我按下文本视图(该视图假定将我带到注册屏幕)时,应用程序就会崩溃。 我尝试了一切,甚至用一个按钮来代替文本视图,我在网上找到了很多意图,有“完成”和没有“完成”,但都没用,你们知道哪里出了问题吗? 该活动将添加到清单中。 谢谢大家!

public class LoginActivityU extends AppCompatActivity implements View.OnClickListener {

String Uname, Pass;
Button loginButton;
EditText userEt;
EditText passwordEt;
HashMap<String, String> hashMap;
ProgressDialog p;
Boolean check = false;
SharedPreferences sp;
SharedPreferences.Editor editor;
TextView tvSignUp;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    sp=this.getSharedPreferences("LocalLogInData", 0);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    Intent intent = getIntent();
    setSupportActionBar(toolbar);
    loginButton = (Button) findViewById(R.id.btn_login);
    userEt = (EditText) findViewById(R.id.input_uname);
    passwordEt = (EditText) findViewById(R.id.input_password);
    tvSignUp = (TextView) findViewById(R.id.link_signup);
    loginButton.setOnClickListener(this);
    tvSignUp.setOnClickListener(this);
    Uname = sp.getString("Uname", null);
    Pass = sp.getString("Pass", null);
    Log.d("dds", Uname + Pass);
    if (Uname != null && Pass != null)
    {
        userEt.setText(Uname);
        passwordEt.setText(Pass);

        hashMap = new HashMap<String, String>();
        hashMap.put("username",userEt.getText().toString());
        hashMap.put("password",passwordEt.getText().toString());
        Login login=new Login();
        login.execute("https://example.com");
        if(check == false)
        {
            editor=sp.edit();
            editor.remove("Uname");
            editor.remove("Pass");
            editor.commit();

        }
    }

}


@Override
public void onClick(View view) {
    if (loginButton.isPressed())
    {
        hashMap = new HashMap<String, String>();
        hashMap.put("username",userEt.getText().toString());
        hashMap.put("password",passwordEt.getText().toString());

        editor=sp.edit();
        editor.putString("Uname",userEt.getText().toString());
        editor.putString("Pass",passwordEt.getText().toString());


        Login login=new Login();
        login.execute("https://peulibrary.co.il/api/user/generate_auth_cookie/");
        editor.commit();
    }
    else if (tvSignUp.isPressed())
    {
        Intent intent = new Intent(this, SignUpActivity.class);
        startActivity(intent);
        finish();
    }
}
公共类LoginActivityU扩展了AppCompatActivity实现了View.OnClickListener{
字符串Uname,Pass;
按钮登录按钮;
编辑文本用户网;
编辑文本密码;
HashMap;
进展性p;
布尔检查=假;
共享参考sp;
SharedReferences.Editor;
文本视图注册;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
sp=this.getSharedReferences(“LocalLogInData”,0);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
Intent=getIntent();
设置支持操作栏(工具栏);
loginButton=(按钮)findViewById(R.id.btn_登录);
userEt=(EditText)findViewById(R.id.input\u uname);
passwordEt=(EditText)findViewById(R.id.input\u password);
tvSignUp=(TextView)findviewbyd(R.id.link\u注册);
setOnClickListener(这个);
tvSignUp.setOnClickListener(这个);
Uname=sp.getString(“Uname”,null);
Pass=sp.getString(“Pass”,null);
日志d(“dds”,Uname+Pass);
if(Uname!=null&&Pass!=null)
{
userEt.setText(Uname);
passwordEt.setText(Pass);
hashMap=新的hashMap();
put(“用户名”,userEt.getText().toString());
put(“password”,passwordEt.getText().toString());
Login Login=新登录();
login.execute(“https://example.com");
如果(检查==false)
{
editor=sp.edit();
编辑:删除(“Uname”);
删除(“通过”);
commit();
}
}
}
@凌驾
公共void onClick(视图){
if(loginButton.isPressed())
{
hashMap=新的hashMap();
put(“用户名”,userEt.getText().toString());
put(“password”,passwordEt.getText().toString());
editor=sp.edit();
putString(“Uname”,userEt.getText().toString());
putString(“Pass”,passwordEt.getText().toString());
Login Login=新登录();
login.execute(“https://peulibrary.co.il/api/user/generate_auth_cookie/");
commit();
}
else if(tvSignUp.isPressed())
{
意向意向=新意向(此为SignUpActivity.class);
星触觉(意向);
完成();
}
}
事故日志:

02-03 14:35:51.661 10836-10836/com.example.negev.peulibraryv201 E/AndroidRuntime:致命异常:main 流程:com.example.negev.peulibaryv201,PID:10836 java.lang.RuntimeException:无法在空对象引用上启动activity ComponentInfo{com.example.example.example/com.example.example.example.SignUpActivity}:java.lang.NullPointerException:尝试调用虚拟方法'void android.support.design.widget.FloatingActionButton.setOnClickListener(android.view.view$OnClickListener)' 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 位于android.app.ActivityThread.-wrap11(ActivityThread.java) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)上 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于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) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.support.design.widget.FloatingActionButton.setOnClickListener(android.view.view$OnClickListener)” 位于com.example.negev.peulibraryv201.SignUpActivity.onCreate(SignUpActivity.java:22) 位于android.app.Activity.performCreate(Activity.java:6237) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)