从片段中的Activity调用方法

时间:2017-11-22 16:46:20

标签: java android android-fragments non-static

我有一个Activity(1)有两个片段。此活动扩展到另一个(2),使用我在我的应用程序中常用的基本方法。所以我想在点击(1)中的一个片段中的一个按钮后调用(2)中的方法,最好的方法是什么?

我想这样做:

login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(isValid()){
                    AndroidUtils.hideKeyboard(email, getActivity());
                    AuthenticationActivity.login(email.getText().toString(), password.getText().toString());
                }
            }
        });

但它表示无法从静态上下文引用非静态方法。所以我试着这样做:

login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(isValid()){
                    AndroidUtils.hideKeyboard(email, getActivity());
                    AuthenticationActivity instance = new AuthenticationActivity();
                    instance.login(email.getText().toString(), password.getText().toString());
                }
            }
        });

但它没有用。

1 个答案:

答案 0 :(得分:1)

试试这个

mod4

并使您的登录功能非静态