通过密码进入第二活动

时间:2018-12-05 09:16:45

标签: android

我是编码新手。我想编码 为了使用按钮进入第二活动, 一个editText和一个pasdword以防万一。 但这没有用,请帮助我,以下是我的代码:

打包com.mycompany.myapp;

Dispatcher.Run()

}

3 个答案:

答案 0 :(得分:1)

移动条件并在监听器中getText()呼叫

    nextPage.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v){
            String myCode=eText.getText().toString();
            if(myCode.equals("Titan")){
                startActivity(new Intent(MainActivity.
                             this,actor.class));
            }
        }
    }

答案 1 :(得分:1)

所以,这是正在发生的事情:

  • 您的应用程序中有一个EditText字段,用户可以在其中输入密码。
  • 您使用EditText在代码中捕获了EditText eText = ...
  • 然后您检查是否eText.equals("Titan");
  • 如果它与Titan相匹配,您将看到onClick侦听器。

但是,运行此代码后,EditText始终为空,因此您永远都不会设置onClick侦听器!

解决方法非常简单:

    nextPage.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v) {
             String myCode=eText.getText().toString();

             if(myCode.equals("Titan")) {
                   startActivity(new Intent(MainActivity.this,actor.class));
             } 
        }
    });

现在,当单击按钮时:

  • 您将eText的值捕获为myCode
  • 您检查myCode是否等于Titan
  • 如果true(即匹配),则运行startActivity(new Intent(MainActivity.this,actor.class));

答案 2 :(得分:-1)

您已经写了一个类名 actor.class,以小写字母开头。使它以大写的Actor.class开头。贝娄是您的问题的答案。

 Button nextPage = (Button)findViewById(R.id.mainButton1);
 nextPage.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v){
            String myCode=eText.getText().toString();
            if(myCode.equals("Titan"))
            {
             startActivity(new Intent(MainActivity.
                                 this,Actor.class));
            }else{
            //password not matching
     }
    });