탭 호스트가 있고 그 중 하나를 클릭하면 새 클래스와 해당 xml이 시작됩니다. 각 클래스는 Activity를 확장하지만 BroadcastReceiver를 확장하려면 각 클래스가 필요합니다. 왜? 현재 각 액티비티와 뷰 텍스트의 문구는 영어로되어 있습니다. 그러나 선택자가 누군가 스페인어를 선택하면 스페인어로 설정하려는 의도를 Num1, Num2, Num3 클래스와 그 견해가 스페인어로 바뀌도록 방송해야합니다. Public 클래스 Num1이 Activity, BroadcastReiver, ... 등을 확장 할 수 있습니까?Activity와 BroadcastReceiver를 모두 확장하는 클래스
host.addTab(host.newTabSpec("Num1")
.setIndicator("Num1", getResources().getDrawable(R.drawable.icon_light))
.setContent(new Intent(this, Num1.class)));
host.addTab(host.newTabSpec("Num2")
.setIndicator("Num2", getResources().getDrawable(R.drawable.icon_wrench))
.setContent(new Intent(this, Num2.class)));
host.addTab(host.newTabSpec("Num3")
.setIndicator("Num3", getResources().getDrawable(R.drawable.icon_user))
.setContent(new Intent(this, Num3.class)));
아니요, Java 클래스는 단일 기본 클래스 만 확장 할 수 있습니다. –
* 인터페이스 *와 같이 다중 상속의 필요성을 충족시키기위한 메커니즘이 필요합니다. 그렇지 않으면 Java는 단일 클래스에 대해 둘 이상의 클래스를 상속하는 개념을 직접 지원하지 않습니다. – Lion