package cn.zhaiyifan.github.ui.base; import android.os.Bundle; import com.github.kevinsawicki.wishlist.ViewFinder; import java.io.Serializable; import cn.zhaiyifan.github.ui.listener.DialogResultListener; /** * Base activity that display dialogs */ public abstract class DialogFragmentActivity extends BaseActivity implements DialogResultListener { /** * Finder bound to this activity's view */ protected ViewFinder finder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); finder = new ViewFinder(this); } /** * Get intent extra * * @return serializable */ @SuppressWarnings("unchecked") protected <V extends Serializable> V getSerializableExtra(final String name) { return (V) getIntent().getSerializableExtra(name); } protected int getIntExtra(final String name) { return getIntent().getIntExtra(name, -1); } protected int[] getIntArrayExtra(final String name) { return getIntent().getIntArrayExtra(name); } protected boolean[] getBooleanArrayExtra(final String name) { return getIntent().getBooleanArrayExtra(name); } protected String getStringExtra(final String name) { return getIntent().getStringExtra(name); } protected String[] getStringArrayExtra(final String name) { return getIntent().getStringArrayExtra(name); } protected CharSequence[] getCharSequenceArrayExtra(final String name) { return getIntent().getCharSequenceArrayExtra(name); } @Override public void onDialogResult(int requestCode, int resultCode, Bundle arguments) { // Intentionally left blank } }