0

フラグメントの例を実行できません。これが私のコードとログです。

MainActivity.java

public class MainActivity extends Activity {

public static final String TAG = "Shakespeare";


@Override
public void onCreate(Bundle savedInstanceState) {
    Log.v(TAG, "in MainActivity onCreate");
    super.onCreate(savedInstanceState);
    Log.v(TAG, "in MainActivity onCreate: super.onCreate");
    FragmentManager.enableDebugLogging(true);
    Log.v(TAG, "in MainActivity onCreate FragmentManager");
    setContentView(R.layout.main);
    Log.v(TAG, "in MainActivity onCreate setContentView");

}

ここに私のXMLファイルがあります

<fragment class="com.example.android.apis.app.FragmentLayout$TitlesFragment"
        android:id="@+id/titles" android:layout_weight="1"
        android:layout_width="0px" android:layout_height="match_parent" />
<FrameLayout
    android:id="@+id/details"
    android:layout_weight="2"
    android:layout_width="0px"
    android:layout_height="match_parent" />

そして、ここにログがあります。

onCreateView: id=0x7f050002 fname=com.example.android.apis.app.FragmentLayout$TitlesFragment existing=null VM のシャットダウン threadid=1: キャッチされない例外で終了するスレッド (group=0x40014760)

4

1 に答える 1

0

レイアウト ファイルで指定されたフラグメントのこのクラスは、Java コードに存在する必要があります。

com.example.android.apis.app.FragmentLayout$TitlesFragment

そのため、正しいパッケージ名でもこのクラスを作成する必要があります。

于 2011-06-29T03:18:24.490 に答える