음악 차트 (예 : ChartActivity)를 표시하는 안드로이드 탭 응용 프로그램이 있습니다. 각 응용 프로그램은 EntryActivity와 같은 음악 튜닝 목록을 표시합니다. 음악 곡의 각 항목을 탭하면 YouTube 앱 (예 : 기본 동작)이 실행됩니다. 즉, EntryActivity의 list.setOnItemClickListener에, 내가 전화를 걸된다. (예, 사용 ActivityGroup 및 TabActivity)Android : Intent.ACTION_VIEW의 onKeyUp 및 onKeyDown 재정의
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(selectedSongUrl));
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity("YouTube", intent);
을
문제는 그 때 탭 YouTube 화면에서 뒤로 버튼, 활성 뷰는 EntryActivity로 돌아 가지 않고 ChartActivity로 돌아갑니다.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
return true;
}
return super.onKeyDown(keyCode, event);
}
// Overrides the default implementation for KeyEvent.KEYCODE_BACK
// so that all systems call onBackPressed().
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.onBackPressed();
return true;
}
return super.onKeyUp(keyCode, event);
}
이 EntryActivity는 의도에서 보낸 콜백 이벤트를 알릴 수있는 방법이 있나요 : 나는 더 부모 활동과 이벤트를 통과 할 수 있도록 내가 onKeyUp에 무시하고 onKeyDown에 유튜브에서 화면 수 없었기 때문에 내 생각이이다. ACTION_VIEW?