리스트뷰에서 하나의 리스트를 터치하면 서브 액티비티가 실행되면서 지정된 xml 파일을 불러오게끔 하려는데요
리스트뷰 아이템 한 개당 액티비티 한개, xml 한개씩 붙여주자니 너무 많은 액티비티를 생성하는 것 같아서
하나의 액티비티를 가지고 선택된 xml만 뿌려주는 식으로 짜려고 하는데
도저히 안되네요. 노하우가 있다면 알려주시면 감사하겠습니다.
Main Activity -> Sub Activity 구조라면..
Main 에서 Sub을 실행 시킬때 Intent에 xml 파일명을 넣어서 던저주시고 Sub은 실행하면서, intent에서 xml파일명을 뽑아내셔서 로드하시면 됩니다.
<호출 쪽>
Intent intent = new Intent(Main.this, Sub.class);
intent.putExtra("xmlFilename", filename); // 요렇게 넣고...
startActivity(intent); // Sub 호출
<받는 쪽>
sub Activity의 onCreate에서...
Intent mIntent = getIntent(); // 날라온 Intent 객체 얻고..
Bundle extras = mIntent.getExtras(); // 부가정보가 있는지 확인
if (extras != null) { // 부가 정보 있음..
mXMLFilePath = extras.getString("xmlFilename"); // XML 파일명 Get...
}
로그인 유지
Main Activity -> Sub Activity 구조라면..
Main 에서 Sub을 실행 시킬때 Intent에 xml 파일명을 넣어서 던저주시고 Sub은 실행하면서, intent에서 xml파일명을 뽑아내셔서 로드하시면 됩니다.
<호출 쪽>
Intent intent = new Intent(Main.this, Sub.class);
intent.putExtra("xmlFilename", filename); // 요렇게 넣고...
startActivity(intent); // Sub 호출
<받는 쪽>
sub Activity의 onCreate에서...
Intent mIntent = getIntent(); // 날라온 Intent 객체 얻고..
Bundle extras = mIntent.getExtras(); // 부가정보가 있는지 확인
if (extras != null) { // 부가 정보 있음..
mXMLFilePath = extras.getString("xmlFilename"); // XML 파일명 Get...
}