2012-05-15 4 views
1

나는 Experience - Multiple Android Activities in a TabActivity을 사용하여 탭을 구현했습니다.
다음과 같은 조건이 있습니다.startActivityForResult not working TabGroupActivity in android

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    startChildActivity("MyActivity", new Intent(this,MyActivity.class)); 


} 

그리고 MyActivity.java에서 :
MainActivity는 TabActivity (TAB1, TAB2, tab3에)
TabGroup1Activity이 확장 TabGroupActivity (URL 위 클래스)

TabGroup1Activity 에서 연장 내가 사용하는 수업

 PayPalPayment payment = SimplePayment(); 
     Intent checkoutIntent = PayPal.getInstance().checkout(payment, 
       MyActivity.this,new ResultDelegate()); 
     startActivityForResult(checkoutIntent, request); 

하지만 onActivityResult 메서드를 실행하지 않습니다. 이 코드를 탭 및 작업 그룹이없는 다른 프로젝트에서 실행하면 onActivityResult으로 잘 전달됩니다.
여기에서 어떻게 작동해야합니까?
제발 도와주세요!

+0

http://stackoverflow.com/questions/4510280/android-onactivityresult-is-always-0/4510394#4510394 – Akram

답변

4

귀하의 onActivityResultActivityGroup과 아닌 tabgroupActivitysubActivity 호출됩니다.

그래서 방법 onActivityResult 오버라이드 (override) 다음의 어머니 클래스 상에 abstract method을 만들려면 SubActivities (내가 생각하는 TabActivityGroup에), 각 하위 활동에 우선합니다.

+0

TabActivityGroup의 onActivityResult 메소드에 쓸 내용이 있습니까? – droider

+0

당신은 당신의 추상적 인 메소드를 호출 할 것이고,이 추상적 인 메소드는 당신의 서브 액티비티에 우선하게 될 것입니다. 내 나쁜 영어 죄송합니다 – Houcine

+0

그것은 나를 위해 일해 .. – hacker

1
 Intent intent = new  Intent(v.getContext(),PlayStation.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

     AppplicationData app1 = UrlSet.get(i);    
    intent.putExtra("Url", "" + app1.getUrlLink()); 
         intent.putExtra("URLName", app1.getUrlName()); 
         intent.putExtra("PrevActivity", "UserUrl"); 
         View view = getLocalActivityManager() 
           .startActivity("PlayStaion", intent) 
           .getDecorView(); 
         setContentView(view); 
+0

ActivityGroup – sss