2014-09-12 2 views
0

나는 안드로이드 애플 리케이션을 개발했습니다. 나는 조각을 사용했습니다. 내 앱에서 암묵적인 의도를 사용하여 전화를 걸고 싶습니다. 전화를 걸면 별도의 활동 클래스를 만들 수 있습니다. activity 필자는 코드를 작성한다. Call.after call end 나는 프래그먼트 클래스로 돌아가고 싶지만, 프래그먼트 클래스로 되돌릴 수 없다. 콜 끝나면, 프래그먼트를 호출하는 대신에 나의 홈 프래그먼트 클래스로 돌아 간다. 내가 코드에서 잘못한 것을 나에게 알렸다. 당신의 도움은 정말로 감사합니다. 다음은 프로그램의 흐름어떻게 안드로이드에서 완료 작업 후 동일한 조각 클래스로 돌아갑니다

입니다

Cardeatils -> 발신자

호출이 완료

콜러> 홈 후.

하지만이 방법으로 발신자 -> 카드 메모처럼 돌아가고 싶습니다.

Cardetails에서.

public class Caller extends Activity 
{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     // call contact app using intent 
     Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "XXXXXX")); 
     setResult(RESULT_CANCELED, intent); 
     startActivity(intent); 

    } 

} 
+0

단순히 (완료)을 일을 마친 후. –

답변

0

이 같은 시도 호출을 확인을위한 CarDetails

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) 
    { 
     // TODO Auto-generated method stub 
     if(requestCode==1) 
     { 

      if(resultCode==RESULT_OK) 
      { 
       // 
      } 
      if(resultCode==RESULT_CANCEL) 
      { 

      } 
     } 
     super.onActivityResult(requestCode, resultCode, data); 
    } 

코드에서이 방법을 활동

public class CarDetails extends BaseFragment implements OnClickListener 
{ 
    // 
    private void Makecall() 
    { 
     // TODO Auto-generated method stub 
     Intent i=new Intent(mActivity,Caller.class); 
     startActivityForResult(i, 1); 
    } 


} 

호출 및 구현을위한 코드 :

Fragment f = new myFragment(); 
       FragmentTransaction t = getFragmentManager().beginTransaction(); 
       t.replace(R.id.frame_container,f); 
       t.addToBackStack(null); 
       t.commit(); 
+0

답변 해 주셔서 감사합니다. 이 코드를 사용할 위치를 자세히 알려주시겠습니까 – user3458375

+0

이전 클래스를 호출하려는 의도 대신에 – dave

+0

을 사용하십시오. 의도 대신이 코드를 사용했지만 CarDetails 대신 집으로 돌아가는 것이 효과가 없습니다 – user3458375

관련 문제