android编程的新手,试图创建登录按钮以进入登录屏幕。当我单击登录按钮时,应用程序显示“停止工作”

james.d_12

首页 Activity何处登录按钮

package com.example.james.assignment1_18094969;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.content.Intent;

public class Home extends AppCompatActivity {

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

        //findview for the login button 
        findViewById(R.id.button_login).setOnClickListener(new login());
    }

onClickListener 单击登录按钮,然后将用户带到登录页面。

    class login implements OnClickListener {
        public void onClick(View v) {
            Intent intent = new Intent(Home.this, login.class);
            startActivity(intent);
        }
    }
}

登录屏幕:

package com.example.james.assignment1_18094969;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class Login extends AppCompatActivity {

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

这将是放置Click Listener的更正确的方法,而不是为click Listener定义内部类。或者,您也可以使用函数。

public class Home extends AppCompatActivity {

Button loginButton;

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

    loginButton = (Button) findViewById(R.id.button_login);

    loginButton.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Home.this, Login.class);
            startActivity(intent);
        } 

    });
}

积极性名称应正确使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档