【发布时间】:2014-12-19 12:12:54
【问题描述】:
我已经在 Android 中制作了一些应用程序,并注意到我经常使用静态方法。
例如,我有一个扩展 PreferenceFragment 的类。在这个 PreferenceFragment 中,我在 Button 上设置了一个 onClick 事件。
Button btn = new Button(getActivity().getApplicationContext());
btn.setText("Save");
v.addView(btn);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SettingsActivity.finishActivityWithResultOkey();
}
});
然后我在我的SettingsActivity 中调用一个静态方法来完成这个Activity。这是做我想做的事的好方法吗?还是有更好的解决方案?
【问题讨论】:
-
这不是一个好方法,因为完成一个活动的方法是一个实例方法。在您的情况下,您只需致电
getActivity.finish()即可完成活动 -
我想你误会了我。我上面发布的代码是一个名为 PrefFragment 的类,我正在调用另一个名为 SettingsActivity 的活动的静态方法来完成这个 SettingsAcivity。
-
您正在尝试完成另一项活动?一个不显示的?不是一个好主意。据您所知,该活动可能已经被系统破坏了。
标签: android static static-methods