本文整理汇总了Java中android.app.Fragment.getClass方法的典型用法代码示例。如果您正苦于以下问题:Java Fragment.getClass方法的具体用法?Java Fragment.getClass怎么用?Java Fragment.getClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.app.Fragment
的用法示例。
在下文中一共展示了Fragment.getClass方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: switchFragment
import android.app.Fragment; //导入方法依赖的package包/类
public static void switchFragment(FragmentManager fragmentManager, Fragment fragment, int containViewId, boolean addToBackStack)
{
// fragments.add(new WeakReference<Fragment>(fragment));
//
// FragmentTransaction transaction = fragmentManager.beginTransaction();
// transaction.replace(containViewId, fragment);
//// transaction.replace(containViewId, fragment, fragment.getClass().toString());
// if (addToBackStack)
// {
// backStackIndex++;
// String key = "" + backStackIndex;
// transaction.addToBackStack(key);
// backStackKeys.add(key);
// }
// else
// {
//// transaction.addToBackStack(null);
// }
//
// transaction.commit();
boolean isContain = false;
for (int i = 0; i < fragments.size(); i++){
if (fragments.get(i).get() != null && fragments.get(i).get().getClass() == fragment.getClass()){
isContain = true;
break;
}
}
if (!isContain){
fragments.add(new WeakReference<Fragment>(fragment));
}
if (fragment.getView() != null){
fragment.getView().setClickable(true);
}
FragmentTransaction transaction = fragmentManager.beginTransaction();
if (addToBackStack)
{
backStackIndex++;
String key = "" + backStackIndex;
transaction.addToBackStack(key);
backStackKeys.add(key);
}
else
{
// transaction.addToBackStack(null);
}
transaction.replace(containViewId, fragment, ""+backStackIndex);
transaction.commitAllowingStateLoss();
}
示例2: onMessageSent
import android.app.Fragment; //导入方法依赖的package包/类
public void onMessageSent(String to, String message) {
Fragment fragment = getFragmentManager().findFragmentById(R.id.fragmentContainer);
if (fragment.getClass() == ChatListFragment.class) {
((ChatListFragment)fragment).refresh();
}
}