私はtabhostを持っています。それらのいずれかをクリックすると、新しいクラスとそれに対応する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クラスは1つの基本クラスだけを拡張できます。 –
*インタフェース*のような多重継承の必要性を達成するには、何らかの形式のメカニズムが必要です。それ以外の場合、Javaは単一のクラスに対して複数のクラスを継承するという概念を直接サポートしません。 – Lion