シンプルな 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