2017-07-10 55 views
0

因此,我对于开发面向Android的应用程序来说是超级新手,并且在此之前从未接触过Java。我试图制作一个非常简单的应用程序,在其中显示登录屏幕,输入密码(静态和本地化,我还没有使用auth服务器)。Java ADK登录应用程序无法正常工作

OnClick回调将EditText中当前的文本与预设密码(即“1234”)进行比较,并决定是更改为后续活动还是拒绝访问。

当我运行该应用程序,它完美无误地工作,除了当我点击1236在EditText“登录”按钮,我没有得到任何回应。什么都没发生。非常令人沮丧。请帮助解释您对我的代码所做的任何更正,我非常渴望学习!

我的活动的类文件。

The class file for my activity

+1

要启用我们的复制和粘贴功能,请将您的代码作为格式化文本发布到您的问题中,而不是图片。 –

回答

0

有,我可以在你的代码中看到多个问题:

  1. 你为什么两次初始化您的EditText,删除OnClickListener第二个。
  2. 调用setContentView不足以改变活动,您必须创建另一个活动类并在Intent的帮助下更改屏幕。如果你don'y了解意向检查:

https://developer.android.com/training/basics/firstapp/starting-activity.html

  • 比较字符串有一个预定义的方法,只需要使用这样的:

    if(pinText.equalsIgnoreCase("1234")){ 
        // Call your intent here. 
        } 
    

    我会建议找到一个很好的互联网上的Android开发教程系列,并从那里开始学习。我会帮助你更好地理解事情。

  • +0

    这解决了我的问题。我已经看过多个系列教程,并期待在成为一名全面开发的开发人员的道路上不断改进。谢谢你的帮助:) –

    +0

    不客气,我相信你会的。只要继续做你正在做的事情。 –