2011-06-30 29 views
1

スマートフォン用のアプリを開発しました。私の活動(MainActivity)はTabActivityに延長されています。 ここでは、タブレット(ハニカム)レイアウトを作成します。そのため、MainActivityTabActivityを拡張してはいけません。ハニカムデバイスの別のアクティビティを読み込む方法

ハニカム(apiレベル> = 11)が別のアクティビティを下位APIレベルのデバイスとして開始する方法(インテントフィルタ?)はありますか?

答えて

0

トリックは3つのアクティビティを持つことです。 1つはメインで、メインではハニカムであるかどうかに基づいてどのアプリケーションアクティビティを開始するかを選択します。本質的にはこのようなものです(テストされていません):

public class MainAcitivity { 
    onCreate(Bundle save) { 
     Intent intent; 
     if(android.os.Build.VERSION.SDK_INT > 10) 
      intent = new Intent(this, HoneycombActivity.class); 
     else 
      intent = new Intent(this, PreHoneycombActivity.class); 
     startActivity(intent); 
    } 
} 
+0

ありがとう、私はこのようにしましたが、より良い解決策があると私は飛びました。 – appsthatmatter

+0

タブアビリティはtabhostを使った単なるアクティビティだと思うので、1つのアクティビティだけでも、同様の方法で異なるレイアウト間で選択できるアクティビティを選択するのではなく、本当に良い解決策ではありません。 – MrJre

関連する問題