onActivityResult
на фрагменте baseActivity.startActivityForResult
. private OnBaseActivityResult baseActivityResult;
public static final int BASE_RESULT_RCODE = 111;
public interface OnBaseActivityResult{
void onBaseActivityResult(int requestCode, int resultCode, Intent data);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(getBaseActivityResult() !=null && requestCode == BASE_RESULT_RCODE){
getBaseActivityResult().onBaseActivityResult(requestCode, resultCode, data);
setBaseActivityResult(null);
}
OnBaseActivityResult
@Override
public void onBaseActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("RQ","OnBaseActivityResult");
if (data != null) {
Log.d("RQ","OnBaseActivityResult + Data");
Bundle arguments = data.getExtras();
}
}
Это обходное решение сделает трюк.
Я использую PrettyCode. Печать для.NET. Это делает все в Вашем списке, и т.д. (Я использую его для печати выборок кода для регистрационных документов авторского права, которые подобны Вашему случаю условного депонирования.)
Это немного не спешит открывать действительно большое решение, но весьма приемлемо так, и выходное качество превосходно.
Дополнения функции пары: