本文整理了Java中android.support.v4.app.Fragment.getTag()
方法的一些代码示例,展示了Fragment.getTag()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.getTag()
方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!