1
  • 2 つの Android フラグメント間でアクティビティを切り替えようとすると失敗します。
  • これは、Android doco の例を逐語的に使用しているにもかかわらず発生します。

Android フラグメント doco

  • ターゲット Fragment を AndroidManifest.xml に追加しようとしても、この質問のタイトルと同じメッセージでコンパイルされません。
  • ビューと直接のアクティビティのみを使用して同じプロセスをハックすると、すべてうまくいきます。
  • AndroidManifest.xml を変更しないままにしておくと、実行時例外が発生し、次の質問が表示されます。

android.content.ActivityNotFoundException: 明示的なアクティビティ クラス {name.davidwbrown.actionbartabs/name.davidwbrown.actionbartabs.UserDetailsFragment} が見つかりません。AndroidManifest.xml でこのアクティビティを宣言しましたか?

4

2 に答える 2

1

<activity>マニフェストのタグにフラグメントを割り当てるのではなく、フラグメントを含む xml レイアウトを定義してみてください。次に、 を使用findViewById(R.id.frameId)してコード内で検索し、アクティビティにアタッチします。マニフェストで、アクティビティ タグを次のように保持すると、機能するはずです。

<activity
        android:name="name.davidwbrown.actionbartabs.UserDetailsFragment"
        android:label="@string/activity_name" >
</activity>
于 2012-09-14T03:30:25.483 に答える