2014-01-05 1 views
1

작업 내에서 호출해야하는 조각 안에 메서드가 있습니다.조각에서 메서드 호출

활동에이 코드를 추가하면 코드가 잘 작동하지만 코드를 조각에 그대로 유지하고 싶습니다.

어떻게해야합니까?

내가 질문을 이해한다면, 당신은 활동에서 단편 방법 Foreg(View v)를 호출 할 조각

public void Foreg(final View v) { 
    ValueAnimator box = ValueAnimator.ofFloat(0, 1); 
    box.setDuration(1500); 
    box.start(); 

    box.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 

     @Override 
     public void onAnimationUpdate(ValueAnimator animation) { 
      // TODO Auto-generated method stub 

      float value = ((Float) (animation.getAnimatedValue())) 
        .floatValue(); 
      v.setRotationX(value * -180); 
      v.setPivotX(v.getWidth()/2); 
      v.setPivotY(v.getHeight()); 
      v.setCameraDistance(10000); 
      v.setClickable(false); 

      /* 
      * float value = ((Float) (animation.getAnimatedValue())) 
      * .floatValue(); v.setRotationY(value * -160); v.setPivotX(00); 
      * v.setPivotY(300); v.setCameraDistance(3500); 
      * v.setClickable(false); 
      */ 

     } 
    }); 

    ValueAnimator box2 = ValueAnimator.ofFloat(1, 0); 
    box2.setDuration(1500); 
    box2.setStartDelay(4000); 
    box2.start(); 

    box2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 

     @Override 
     public void onAnimationUpdate(ValueAnimator animation) { 
      // TODO Auto-generated method stub 

      float value = ((Float) (animation.getAnimatedValue())) 
        .floatValue(); 
      v.setRotationX(value * -180); 
      v.setPivotX(v.getWidth()/2); 
      v.setPivotY(v.getHeight()); 
      v.setCameraDistance(10000); 
      v.setClickable(true); 

      /* 
      * float value = ((Float) (animation.getAnimatedValue())) 
      * .floatValue(); v.setRotationY(value * -160); v.setPivotX(00); 
      * v.setPivotY(300); v.setCameraDistance(3500); 
      * v.setClickable(true); 
      */ 
     } 
    }); 
} 

답변

0

의 방법이다.

FragmentManager fm = getSupportFragmentManager();  
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.your_fragment_id); 
fragment.Foreg(View v); 
+0

나는 "R.id.your_fragment_id"얻을 감사 할 그냥 질문 :

이 방법을 사용해보십시오! –

+1

레이아웃 xml 파일에 있습니다. xml을 통해 조각을 추가하지 않으면 예를 들어 태그로 조각을 가져와야합니다. 다음은 예입니다. YourFragmentClass fragment = (YourFragmentClass) fm.findFragmentByTag ("yourTag"); –

+0

조각으로 ViewPager를 만들었습니다. ID 또는 태그를 얻으려면 어떻게해야합니까? –

관련 문제