android.support.v4.app.Fragment.getTag()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中android.support.v4.app.Fragment.getTag()方法的一些代码示例,展示了Fragment.getTag()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.getTag()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:getTag

Fragment.getTag介绍

[英]Get the tag name of the fragment, if specified.
[中]获取片段的标记名(如果指定)。

代码示例

代码示例来源:origin: stackoverflow.com

@Override
public Object instantiateItem(ViewGroup container, int position) {
  Fragment createdFragment = (Fragment) super.instantiateItem(container, position);
  // get the tags set by FragmentPagerAdapter
  switch (position) {
    case 0:
      String firstTag = createdFragment.getTag();
      break;
    case 1:
      String secondTag = createdFragment.getTag();
      break;
  }
  // ... save the tags somewhere so you can reference them later
  return createdFragment;
}

代码示例来源:origin: facebook/stetho

@Nullable
@Override
public String getTag(Fragment fragment) {
 return fragment.getTag();
}

代码示例来源:origin: stackoverflow.com

List<Fragment> al = getSupportFragmentManager().getFragments();
if (al == null) {
  // code that handles no existing fragments
}

for (Fragment frag : al)
{
  // To save any of the fragments, add this check.
  // A tag can be added as a third parameter to the fragment when you commit it
  if (frag.getTag().equals("<tag-name>")) {
   continue;
  }

  getSupportFragmentManager().beginTransaction().remove(frag).commit(); 
}

代码示例来源:origin: stackoverflow.com

@Override
public Object instantiateItem(ViewGroup container, int position) {
  Fragment createdFragment = (Fragment) super.instantiateItem(container, position);
  // get the tags set by FragmentPagerAdapter
  switch (position) {
    case 0:
      String firstTag = createdFragment.getTag();
      break;
    case 1:
      String secondTag = createdFragment.getTag();
      break;
  }
  // ... save the tags somewhere so you can reference them later
  return createdFragment;
}

代码示例来源:origin: stackoverflow.com

@Override
public Object instantiateItem(ViewGroup container, int position) {
  Fragment createdFragment = (Fragment) super.instantiateItem(container, position);
  // get the tags set by FragmentPagerAdapter
  switch (position) {
    case 0:
      String firstTag = createdFragment.getTag();
      break;
    case 1:
      String secondTag = createdFragment.getTag();
      break;
  }
  // ... save the tags somewhere so you can reference them later
  return createdFragment;
}

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
public String getFragmentTAG() {
  if (mFragment != null && !TextUtils.isEmpty(mFragment.getTag())) return mFragment.getTag();
  return mFragmentTag;
}

代码示例来源:origin: pockethub/PocketHub

@Override
public Object instantiateItem(ViewGroup container, int position) {
  Object fragment = super.instantiateItem(container, position);
  if (fragment instanceof Fragment) {
    tags.add(((Fragment) fragment).getTag());
  }
  return fragment;
}

代码示例来源:origin: square/assertj-android

public S hasTag(String tag) {
 isNotNull();
 String actualTag = actual.getTag();
 assertThat(actualTag).isEqualTo(tag);
 return myself;
}

代码示例来源:origin: pockethub/PocketHub

@Override
public Object instantiateItem(ViewGroup container, int position) {
  Object fragment = super.instantiateItem(container, position);
  containerId = container.getId();
  if (fragment instanceof Fragment) {
    tags.add(((Fragment) fragment).getTag());
  }
  return fragment;
}

代码示例来源:origin: stackoverflow.com

@Override
public void onAttachFragment(Fragment fragment) {
super.onAttachFragment(fragment);   

// logging which fragments get attached and when
Log.d(TAG, SCOPE +"attached fragment: " +fragment.toString());

// NOTE: XML frags have not frigg'n tags

// add attached fragment's tag to set of tags for attached fragments
AddedFragmentTagsSet.add(fragment.getTag());

// if a fragment has become detached remove its tag from the set
for(String tag : AddedFragmentTagsSet){
  if(getFragmentManager().findFragmentByTag(tag).isDetached()){
    AddedFragmentTagsSet.remove(tag);
  }
  Log.d(TAG, SCOPE +"contents of AddedFragmentTagsSet: " +tag);
}
}

代码示例来源:origin: stackoverflow.com

String tag = f.getTag();
mFragmentTags.put(position, tag);

代码示例来源:origin: com.uphyca/android-junit4-robolectric

/**
 * @return
 * @see android.support.v4.app.Fragment#getTag()
 */
public final String getTag() {
  return mFragment.getTag();
}

代码示例来源:origin: stackoverflow.com

FragmentManager fragmentManager = getSupportFragmentManager();

Fragment currentFragment = fragmentManager.findFragmentById(R.id.container_layout);

if(currentFragment.getTag().equals("fragment_tag"))

{

 //Do something

}

else

{

//Do something

}

代码示例来源:origin: stackoverflow.com

@Override
public void onBackPressed(){
   FragmentManager fm = getSupportFragmentManager();
   Fragment f = fm.findFragmentById(R.id.content_frame); // get the fragment that is currently loaded in placeholder
   Object tag = f.getTag();
   // do handling with help of tag here
   // call super method
   super.onBackPressed();
}

代码示例来源:origin: stackoverflow.com

public void displayFragment(Fragment fragment, String tag){
  FragmentManager fm = getSupportFragmentManager();
  Fragment currentFragment = fm.findFragmentById(R.id.content_frame);
  if(!tag.equals(currentFragment.getTag())
    getSupportFragmentManager()
    .beginTransaction()
    .addToBackStack(null)
    .replace(R.id.content_frame, fragment, tag) // add and tag the new fragment
    .commit();
}

代码示例来源:origin: com.github.japgolly.android.test/robolectric

public SerializedFragmentState(Integer containerId, Fragment fragment) {
    this.containerId = containerId;
    id = fragment.getId();
    tag = fragment.getTag();
    fragmentClass = fragment.getClass();
  }
}

代码示例来源:origin: Appolica/TabControllerAndroid

@Override
public void save(Bundle saveControllerState, Fragment fragment) {
  boolean visible = isVisible(fragment);
  saveControllerState.putBoolean(fragment.getTag(), visible);
}

代码示例来源:origin: PierfrancescoSoffritti/sliding-drawer

@Override
public void onSaveInstanceState (Bundle outState) {
  super.onSaveInstanceState(outState);
  if(viewPagerAdapter != null) {
    outState.putString(TAG_1, viewPagerAdapter.getItem(0).getTag());
    outState.putString(TAG_2, viewPagerAdapter.getItem(1).getTag());
  } else {
    outState.putString(TAG_1, TAG_1);
    outState.putString(TAG_2, TAG_2);
  }
}

代码示例来源:origin: stackoverflow.com

public void displayFragment(Fragment fragment){ 
  FragmentManager fm = getSupportFragmentManager();
  Fragment currentFragment = fm.findFragmentById(R.id.content_frame);
  if(!fragment.getClass().toString().equals(currentFragment.getTag()))
  { 
    getSupportFragmentManager()
    .beginTransaction()
    .addToBackStack(null)
    .replace(R.id.content_frame, fragment, fragment.getClass().toString()) // add and tag the new fragment
    .commit(); 
  }
}

代码示例来源:origin: MLSDev/AnimatedRecyclerView

private void replaceFragment(@StringRes int title, @LayoutRes int layout) {
  ((SampleActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(true);
  ((SampleActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  Bundle bundle = new Bundle();
  bundle.putString(SampleActivity.TITLE_KEY, getString(title));
  bundle.putInt(SampleActivity.LAYOUT_KEY, layout);
  Fragment fragment = SampleFragment.newInstance(bundle);
  getActivity().getSupportFragmentManager().beginTransaction()
      .addToBackStack(fragment.getTag())
      .replace(R.id.content, fragment)
      .commit();
}

相关文章

微信公众号

最新文章

更多

Fragment类方法