gpt4 book ai didi

java - Toast 没有显示

转载 作者:搜寻专家 更新时间:2023-11-01 07:50:10 26 4
gpt4 key购买 nike

我想做一个小登录,如果密码正确,它应该会弹出一个 (Toast)。登录设计和 activity_main.xml 没问题,但我的 MainActivity.java 出了点问题。它没有显示任何错误,应用程序也没有崩溃,但它就是不给我 Toast 操作。

我正在学习本教程:https://examples.javacodegeeks.com/android/android-login-example/

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.localhost.login.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Please fill in your password."
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:ems="10"
android:gravity="center"
android:id="@+id/digitcode"
android:layout_marginTop="47dp"
android:textSize="15dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_login_submit"
android:id="@+id/loginButton"
android:layout_below="@+id/digitcode"
android:layout_marginTop="47dp"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>

主 Activity .java

package com.localhost.login;

import android.support.v7.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private EditText passcode;
private Button login;

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

// Check login
public void checkLogin(View view) {
if (passcode.getText().toString().equals("aa")) {
Toast.makeText(getApplicationContext(), "Hi Man!!", Toast.LENGTH_SHORT).show();
}
}

// Declare variables
private void setupVariables() {
passcode = (EditText) findViewById(R.id.digitcode);
login = (Button) findViewById(R.id.loginButton);
}


}

有人能给我一个正确的方向吗?

最佳答案

尝试在您的 <Button> 中添加这一行在 xml 文件中:

<android:onClick="checkLogin"

关于java - Toast 没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com