本文整理匯總了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();
}
}