관련 코드 조각을 첨부 :실행 컨트롤은 OnClickListener의 OnClick이 반환 된 후에 어디로 전송됩니까? 코드
public class MyPreference extends Preference {
public MyPreference(Context context, AttributeSet attrs) {
super(context, attrs);
this.ctx = context;
this.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(ctx, "Preference has been clicked", Toast.LENGTH_LONG).show();
return true;
}
});
}
}
가 지금은 일부 처리를 수행 할 (기본적으로 마무리()를 호출)를 onPreferenceClick 핸들러 나 true를 반환하면.
포인터?
편집 onClick에는 finish()가 추가되었지만 작동하지 않습니다. 오류 없음. 그냥 토스트 뿐이야. MyPreferenceis 클릭 한 번 내 응용 프로그램을 닫으려고합니다.
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(ctx, "Preference has been clicked", Toast.LENGTH_LONG).show();
MainPreferenceActivity mainPref = new MainPreferenceActivity();
mainPref.finish();
return true;
}
아마 내가 잘못하고 있습니다. MainActivity의 newInstance를 만들면 부모 MainActivity가 죽지 않습니다. 맞습니까? 나는 Java n android에 익숙하지 않다. 죄송합니다 :(!
아니요. 일반적으로 익명의 클래스입니다. 끝났습니다 ... 그게 .. 끝내려면 왜 그 메소드가 돌아 오기를 기다리는거야 .. 결국 당신은 코딩하는 사람입니다. ** Onclick ** 메소드 .. – ngesh