Android에서 일부 앱을 만들었고 정적 메서드를 사용하는 것으로 나타났습니다.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();
}
});
그때 나는이 Activity
완료 내 SettingsActivity
의 정적 메소드를 호출하고 있습니다. 이것은 내가하고 싶은 일을하는 좋은 방법인가? 아니면 더 나은 해결책이 있습니까?
에이 코드를 가하고있는 조각의 클래스를 참조 좋은 방법은 액티비티를 끝내는 메소드가 인스턴스 메소드이기 때문입니다. 귀하의 경우에는 간단하게'getActivity.finish()'를 호출하여 활동을 완료 할 수 있습니다. – njzk2
나는 당신이 나를 잘못 생각했다고 생각합니다. 내가 위에 게시 한 코드는 PrefFragment라는 이름의 클래스이며이 SettingsAcivity를 끝내기 위해 SettingsActivity라는 다른 Acivity의 정적 메서드를 호출합니다. – zFr3eak
다른 활동을 마치려고하십니까? 하나는 표시되지 않습니까? 좋은 생각이 아닙니다. 아시다시피, 그 활동은 이미 시스템에 의해 파괴되었을 수 있습니다. – njzk2