android

나를 호출한 activity로 돌아가기.

toyship 2013. 3. 28. 11:53
반응형

Android 프로그램에서 Activity간의 전환은 항상 문제를 발생시킨다.

특히, 공통으로 사용하는 Activity의 경우, 누가 나를 호출했는지에 따라서 다시 회귀할 점을 찾아야 한다.

 

이럴경우, 아래처럼 나를 호출한 놈의 ActivityName을 parameter로 전달받아서,

활용할 수 있다.

 

// 이름을 전달 받았다고 간주.

String   sBackActivityFullNam = context.getClass().getName();

 

 

int nLastDot = sBackActivityFullName.lastIndexOf(".");
  if( nLastDot < 1)
   return;
  String sPackageName = sBackActivityFullName.substring(0,  nLastDot);
  Intent i = null;
  try
  {
       Class<?> cls = Class.forName(sBackActivityFullName);
       Activity actCategory = (Activity)cls.newInstance();
       i = new Intent(this, actCategory.getClass());
   }
   startActivity(i);
  }
  catch( Exception e )
  {
      String s = e.getMessage();
      Log.e("Error", s);   
  }

반응형

'android' 카테고리의 다른 글

illegal character: 65279  (0) 2013.06.12
Broadcast to Stopped process  (0) 2013.05.18
NDK compile definition   (0) 2013.01.31
버튼 넓이 동일하게 설정하기.  (0) 2013.01.29
Error in an XML file: aborting build.  (0) 2013.01.08