【发布时间】:2017-11-22 16:46:20
【问题描述】:
我有一个 Activity (1),它有两个片段。此 Activity 使用我在应用程序中常用的基本方法扩展到另一 (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());
}
}
});
但它不起作用。
【问题讨论】:
标签: java android android-fragments non-static