如何在toast的方法(java.)中获取活动上下文

dwthyt8l  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(293)

我正在创建一个android项目。对于输入验证,我创建了一个不同的类,并创建了一个构造函数,但我有一个问题。我不知道如何获取调用构造函数的类的上下文。
会计管理类

package com.example.whatsapp.modle;

import android.app.Activity;
import android.widget.Toast;

public class accountmanagement {
    accountmanagement(String name, String email, String password){
        if (name==null || name.length()<2){
            Toast.makeText(, "", Toast.LENGTH_SHORT).show();    //what should I write here to get context of that class in which I will use this context
        }
        else if (password==null){Toast.makeText(, "", Toast.LENGTH_SHORT).show();}

        else if(password.length()<6 && password.length()>1) {}

        else if(!email.contains("@") && !email.contains(".") || email==null ){}
    }

    account management(String email, String password){}
}
t1rydlwq

t1rydlwq1#

做this:-
accountmanagement(字符串名称、字符串电子邮件、字符串密码、上下文

context){
        if (name==null || name.length()<2){
            Toast.makeText(context, "", Toast.LENGTH_SHORT).show();

//添加参数上下文//传递上下文

vlju58qv

vlju58qv2#

你可以用 Context context 作为全局变量并通过构造函数初始化,也可以添加 Context context 作为函数参数和传递 this 作为价值。
如果你需要更具体的控制,你可以使用 Activity activity .

accountmanagement(String name, String email, String password, Context context){
        if (name==null || name.length()<2){
            Toast.makeText(context, "", Toast.LENGTH_SHORT).show();    //what should I write here to get context of that class in which I will use this context
        }

https://developer.android.com/reference/android/content/context

相关问题