2

シンプルな Android アプリの構築を開始しているので、ビデオ ボタンを押すと、ビデオ プレーヤーを含むフラグメントが呼び出されますが、常に取得しています: ID 0x7f090005 のビューが見つかりません...

私が書いているコードのどこが間違っているのかを突き止めて、手を貸してくれませんか。

ここに私の MainActivity.java ファイルがあります:

public class MainActivity extends Activity {

    プライベート ボタン mVideoButton;
    フラグメントフラグメント;

    @オーバーライド
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);

        mVideoButton = (ボタン)findViewById(R.id.videoButton);

        // 動画ボタン
        mVideoButton.setOnClickListener(new View.OnClickListener() {

            @オーバーライド
            public void onClick(View v) {

                FragmentManager fm = getFragmentManager();
                FragmentTransaction ft = fm.beginTransaction();
                FragmentVideo sf = new FragmentVideo();

                ft.add(R.id.fragmentVideo, sf);
                ft.commit();
            }
        });
    }
}

次に、main_activity.xml があります。

<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/activityStart" >

    <ImageView 
        android:src="@drawable/armstrong_on_moon"
        android:contentDescription="@string/description"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:scaleType="centerInside"
        android:layout_weight="1" />

    <TableRow 
        android:gravity="center|bottom"
        android:layout_weight="0">

        <Button 
            android:id="@+id/videoButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/video" />

    </TableRow>

次に、私の FragmentVideo.java クラス:

public class FragmentVideo extends Fragment{

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState ){
        View v = inflater.inflate(R.layout.fragment_video, parent, false);

        return v;
    }   
}

そして最後に、fragment_video.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/fragmentVideo" >

        <VideoView
            android:id="@+id/video"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center" />

        <ProgressBar
            android:id="@+id/prog"
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:layout_gravity="center" />

</LinearLayout>

問題がどこにあるのかがわかるので、何か間違っているか、何か不足している場合はお知らせください。

事前に助けてくれてありがとう。

EGMWEB

4

2 に答える 2