Android Developersの説明文と対訳
Fragments | Android Developers
http://developer.android.com/guide/components/fragments.html
ソフトウェア技術ドキュメントを勝手に翻訳
Android 開発ガイド > フレームワークトピック > 1. アクティビティ >1.1 フラグメント
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/activities/fragments
私が あっ とおもったところ
"このレイアウトは TitlesFragment のみを含んでいます。
これはつまり、デバイスがポートレートのオリエンテーションのときは、演劇のタイトルリストだけが見えています。
この設定でユーザがリストのアイテムをクリックすると、アプリケーションは次のフラグメントをロードするのではなく、あらすじを表示するための新しいアクティビティを開始します。
次に、フラグメントクラスでこれをどう実現するするのかを見ていきましょう。
まずは TitlesFragment ですが、これはシェークスピア劇のタイトルのリストを表示します。
このフラグメントは ListFragment を拡張し、
リストビューの動作のハンドリングのほとんどはこれに委ねられています。
このコードをよく見ると、
ユーザがリストのアイテムをクリックしたときの動作が 2 通りあることに気づきます。
2 つのレイアウトのどちらかがアクティブなのかによって、
同じアクティビティに詳細を表示する新しいフラグメントを作成して表示するのか
( FrameLayout にフラグメントを追加して ) 、新しいアクティビティを ( このフラグメントを表示できる場所に ) 開始するのかのいずれかになります。"
else {
// Otherwise we need to launch a new activity to display
// the dialog fragment with selected text.
Intent intent = new Intent();
intent.setClass(getActivity(),
DetailsActivity.class);
intent.putExtra("index", index);
startActivity(intent); }
そして
public static class DetailsActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE) {
// If the screen is now in landscape mode, we can show the
// dialog in-line with the list so we don't need this activity.
finish();
return; }
if (savedInstanceState == null) {
// During initial setup, plug in the details fragment.
DetailsFragment details = new DetailsFragment();
details.setArguments(getIntent().getExtras());
getFragmentManager().beginTransaction().add(android.R.id.content, details).commit(); } }}
そもそも フラグメントというものが出来てからは
ひとつのアクティビティに フラグメントを複数置いて
フラグメントごとに
いろんな 表示をさせることが可能 になるというわけですが
ややこしすぎる!!
はやく MBA買いたい