android.support.v4.app.Fragment#onActivityResult ( )源码实例Demo

下面列出了android.support.v4.app.Fragment#onActivityResult ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AdaptiveTableLayout   文件: SettingsDialog.java
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.bPositive:
            sendResult();
            break;
        case R.id.bNegative:
            Fragment fragment = getParentFragment();
            if (fragment != null) {
                fragment.onActivityResult(REQUEST_CODE_SETTINGS, Activity.RESULT_CANCELED, null);
            }
            break;
        default:
            //do nothing
    }
    dismiss();
}
 
源代码2 项目: AdaptiveTableLayout   文件: EditItemDialog.java
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.bPositive:
            sendResult();
            break;
        case R.id.bNegative:
            Fragment fragment = getParentFragment();
            if (fragment != null) {
                fragment.onActivityResult(REQUEST_CODE_EDIT_SONG, Activity.RESULT_CANCELED, null);
            }
            break;
        case R.id.tvDelete:
            delete();
            break;
        case R.id.tvAdd:
            add();
            break;
        default:
            //do nothing
    }

    dismiss();
}
 
源代码3 项目: AdaptiveTableLayout   文件: AddColumnDialog.java
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.bColumnRight:
            sendResult(mColumn, false);
            break;
        case R.id.bColumnLeft:
            sendResult(mColumn, true);
            break;
        case R.id.bNegative:
            // negative
            Fragment fragment = getParentFragment();
            if (fragment != null) {
                fragment.onActivityResult(REQUEST_CODE_ADD_COLUMN_CONFIRMED, Activity.RESULT_CANCELED, null);
            }
            break;
        default:
            //do nothing
    }
    dismiss();
}
 
源代码4 项目: AdaptiveTableLayout   文件: DeleteDialog.java
@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.bPositive:
            // positive
            delete();
            break;
        case R.id.bNegative:
            // negative
            Fragment fragment = getParentFragment();
            if (fragment != null) {
                fragment.onActivityResult(REQUEST_CODE_DELETE_ROW_CONFIRMED, Activity.RESULT_CANCELED, null);
            }
            break;
        default:
            //do nothing
    }

    dismiss();
}
 
源代码5 项目: iBeebo   文件: FixedOnActivityResultBugFragment.java
/**
 * Checks to see whether there is any children fragments which has been registered with
 * {@code requestCode} before. If so, let it handle the {@code requestCode}.
 *
 * @param requestCode the code from {@link #onActivityResult(int, int, android.content.Intent)}.
 * @param resultCode  the code from {@link #onActivityResult(int, int, android.content.Intent)}.
 * @param data        the data from {@link #onActivityResult(int, int, android.content.Intent)}.
 * @return {@code true} if the results have been handed over to some child fragment.
 * {@code false} otherwise.
 */
protected boolean checkNestedFragmentsForResult(int requestCode, int resultCode, Intent data) {
    final int id = mRequestCodes.get(requestCode);
    if (id == 0)
        return false;

    mRequestCodes.delete(requestCode);

    List<Fragment> fragments = getChildFragmentManager().getFragments();
    if (fragments == null)
        return false;

    for (Fragment fragment : fragments) {
        if (fragment.hashCode() == id) {
            fragment.onActivityResult(requestCode, resultCode, data);
            return true;
        }
    }

    return false;
}
 
源代码6 项目: BusyBox   文件: MainActivity.java
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (ExternalStorageHelper.getInstance().onActivityResult(requestCode, resultCode, data)) {
    return;
  }
  if (requestCode == ScriptsFragment.REQUEST_CREATE_SCRIPT) {
    Fragment fragment = getCurrentFragment(getSupportFragmentManager(), viewPager);
    if (fragment instanceof ScriptsFragment) {
      // android.app.support.v4.Fragment doesn't have
      // startActivityForResult(Intent intent, int requestCode, Bundle options)
      // so wee need to pass the result on
      fragment.onActivityResult(requestCode, resultCode, data);
      return;
    }
  }
  super.onActivityResult(requestCode, resultCode, data);
}
 
源代码7 项目: iBeebo   文件: FixedOnActivityResultBugFragment.java
/**
 * Checks to see whether there is any children fragments which has been registered with
 * {@code requestCode} before. If so, let it handle the {@code requestCode}.
 *
 * @param requestCode the code from {@link #onActivityResult(int, int, android.content.Intent)}.
 * @param resultCode  the code from {@link #onActivityResult(int, int, android.content.Intent)}.
 * @param data        the data from {@link #onActivityResult(int, int, android.content.Intent)}.
 * @return {@code true} if the results have been handed over to some child fragment.
 * {@code false} otherwise.
 */
protected boolean checkNestedFragmentsForResult(int requestCode, int resultCode, Intent data) {
    final int id = mRequestCodes.get(requestCode);
    if (id == 0)
        return false;

    mRequestCodes.delete(requestCode);

    List<Fragment> fragments = getChildFragmentManager().getFragments();
    if (fragments == null)
        return false;

    for (Fragment fragment : fragments) {
        if (fragment.hashCode() == id) {
            fragment.onActivityResult(requestCode, resultCode, data);
            return true;
        }
    }

    return false;
}
 
源代码8 项目: alltv   文件: MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    for (Fragment fragment : getSupportFragmentManager().getFragments()) {
        fragment.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码9 项目: COCOFramework   文件: BaseFragment.java
@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    List<Fragment> fragments = getChildFragmentManager().getFragments();
    if (fragments != null) {
        for (Fragment fragment : fragments) {
            fragment.onActivityResult(requestCode, resultCode, data);
        }
    }
}
 
源代码10 项目: PocketEOS-Android   文件: MainActivity.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Fragment fragment = homeFragment;
    fragment.onActivityResult(requestCode, resultCode, data);
    hideProgress();
    if (requestCode == Constants.REQUEST_QQ_SHARE || requestCode == Constants.REQUEST_QZONE_SHARE || requestCode == Constants.REQUEST_OLD_SHARE) {
        Tencent.handleResultData(data, new BaseUIListener(MainActivity.this, true));
    }
}
 
源代码11 项目: AdaptiveTableLayout   文件: SettingsDialog.java
private void sendResult() {
    Fragment fragment = getParentFragment();
    if (fragment != null) {
        Intent intent = new Intent();
        intent.putExtra(EXTRA_VALUE_SOLID_HEADER, mSolidRowHeader);
        intent.putExtra(EXTRA_VALUE_HEADER_FIXED, mIsHeaderFixed);
        intent.putExtra(EXTRA_VALUE_RTL_DIRECTION, mIsRtlDirection);
        intent.putExtra(EXTRA_VALUE_DRAG_AND_DROP_ENABLED, mIsDragAndDropEnabled);
        fragment.onActivityResult(REQUEST_CODE_SETTINGS, Activity.RESULT_OK, intent);
    }
}
 
源代码12 项目: AdaptiveTableLayout   文件: EditItemDialog.java
private void sendResult() {
    Fragment fragment = getParentFragment();
    if (fragment != null) {
        Intent intent = new Intent();
        String str = mEtValue.getText().toString().trim();
        intent.putExtra(EXTRA_VALUE, str.isEmpty() ? " " : str);
        intent.putExtra(EXTRA_COLUMN_NUMBER, mColumn);
        intent.putExtra(EXTRA_ROW_NUMBER, mRow);
        fragment.onActivityResult(REQUEST_CODE_EDIT_SONG, Activity.RESULT_OK, intent);
    }
}
 
源代码13 项目: AdaptiveTableLayout   文件: EditItemDialog.java
private void sendResult(String extra, int data, int requestCode) {
    Fragment fragment = getParentFragment();
    if (fragment != null) {
        Intent intent = new Intent();
        intent.putExtra(extra, data);
        fragment.onActivityResult(requestCode, Activity.RESULT_OK, intent);
    }
}
 
源代码14 项目: Loop   文件: MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_fl);
    if (fragment != null) {
        fragment.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码15 项目: AdaptiveTableLayout   文件: AddRowDialog.java
private void sendResult(int row, boolean beforeORAfter) {
    Fragment fragment = getParentFragment();
    if (fragment != null) {
        Intent intent = new Intent();
        intent.putExtra(EXTRA_ROW_NUMBER, row);
        intent.putExtra(EXTRA_BEFORE_OR_AFTER, beforeORAfter);
        fragment.onActivityResult(REQUEST_CODE_ADD_ROW_CONFIRMED, Activity.RESULT_OK, intent);
    }
}
 
源代码16 项目: AdaptiveTableLayout   文件: AddColumnDialog.java
private void sendResult(int column, boolean beforeORAfter) {
    Fragment fragment = getParentFragment();
    if (fragment != null) {
        Intent intent = new Intent();
        intent.putExtra(EXTRA_COLUMN_NUMBER, column);
        intent.putExtra(EXTRA_BEFORE_OR_AFTER, beforeORAfter);
        fragment.onActivityResult(REQUEST_CODE_ADD_COLUMN_CONFIRMED, Activity.RESULT_OK, intent);
    }
}
 
源代码17 项目: Slide   文件: CommentPage.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 423 && resultCode == Activity.RESULT_OK) {
        doResult(data);
    } else if (requestCode == 3333) {
        for (Fragment fragment : getFragmentManager().getFragments()) {
            fragment.onActivityResult(requestCode, resultCode, data);
        }
    }

}
 
源代码18 项目: CoolSignIn   文件: CategorySelectionActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.category_container);
    if (fragment != null) {
        fragment.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码19 项目: Silence   文件: ApplicationPreferencesActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
  super.onActivityResult(requestCode, resultCode, data);
  Fragment fragment = getSupportFragmentManager().findFragmentById(android.R.id.content);
  fragment.onActivityResult(requestCode, resultCode, data);
}
 
源代码20 项目: Silence   文件: RecipientPreferenceActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.preference_fragment);
  fragment.onActivityResult(requestCode, resultCode, data);
}