我開始構建一個簡單的Android應用程序,所以當我按下錄像鍵調用其中包含了視頻播放的片段,但我總是得到:未找到ID 0x7f090005視圖。 ..沒有查看發現ID 0x7f090005
我不知道如果你給我一個手來搞清楚什麼是錯在我寫的代碼。
這裏是我的MainActivity.java文件:
public class MainActivity extends Activity { private Button mVideoButton; Fragment fragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); mVideoButton = (Button)findViewById(R.id.videoButton); // Video Button mVideoButton.setOnClickListener(new View.OnClickListener() { @Override 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
請張貼堆棧跟蹤 – Emmanuel