我剛開始學習Android Fragments。請幫助我爲什麼我的後續程序崩潰。Android Fragments崩潰
一個活動包含兩個片段,每個片段只有一個顯示按鈕。 我試圖按照在頭第一個Android發展的例子... BUT :(
活動包含片段
public class FragmentsContainer extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.fragmentscontaineractivity);
}
}
佈局片段容器
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<fragment
android:name="com.example.nasaimage.ImageOne"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<fragment
android:name="com.example.nasaimage.ImageTwo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2" />
</LinearLayout>
第一片段與佈局
的public class ImageOne extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.imageoneactivity, container, false);
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
第二活動和佈局
public class ImageTwo extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View view = inflater.inflate(R.layout.imagetwoactivity, container, false);
Button button = (Button) view.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return view;
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
您正在使用哪個版本的Android?我問你這個問題,因爲如果你沒有測試你的代碼3.x或更高,你需要從支持包擴展FragmentActivity類而不是普通的Activity類。 – Jorge
發佈您的LogCat錯誤,以便我們可以看到發生了什麼。 – Sam
難道你不打擾那兩個按鈕有相同的ID嗎?我認爲你應該改變它 – wasyl