0

ADT の学習を始めたばかりで、Fragment の作成に行き詰まっています。私がしたことは、http://developer.android.com/training/basics/fragments/creating.htmlのチュートリアルに従います。

ただし、実行すると、「Android でクラス フラグメントを膨張させるエラー」が表示され、携帯電話に「アプリが停止しました」と表示されます。MainActivity を FragmentActivty に拡張しようとしましたが、うまくいきませんでした。チュートリアルのほかに、minSdkVersion が 11 以上の場合、フラグメントを使用するアクティビティは Activity を拡張するだけでよいことが記載されています。

これは ArticleFragment.java です

package com.example.sample3;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class ArticleFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.article_view, container, false);
    }
}

これは MainActivity.java です。

package com.example.sample3;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

そして、これは main_activity の私の main.xml レイアウトです

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:baselineAligned="false">


    <fragment
              android:name="com.example.sample3.ArticleFragment"
              android:id="@+id/article_fragment"
              android:layout_width="wrap_content"
              android:layout_height="match_parent" />

</LinearLayout>


android:minSdkVersion="13"
android:targetSdkVersion="18"

天才の皆さん、私が問題を解決するのを手伝ってくれることを本当に願っています. とても感謝しています。

4

4 に答える 4

1

article_view xml ファイルが見つからないようです。これは Article Fragment で必要です...またはレイアウトで使用できますか?

于 2013-11-01T03:17:13.377 に答える
0

この「import android.support.v4.app.Fragment」を「android.app.Fragment」に変更して試してください。

于 2013-10-31T02:45:58.683 に答える
0

Fragment拡張している はサポート ライブラリからのもので、 を使用していないためFragmentActivity、現時点ではコードは実行されません。現在の構成では、拡張する必要がありますandroid.app.Fragment

于 2013-10-31T02:43:15.773 に答える