Java 发生错误,应用程序在单击按钮打开片段时崩溃
我做了一个电子商务网站,我在购买的时候出错了,因为我现在买的东西比支付集成工作,但它得到的错误。那么,如果我点击按钮和它打开的片段,解决方案是什么呢 java(这是buy now的代码,在这里我也实现了一些片段代码,但它不能正常工作) PaypalActivity.java(这是一个java文件,其中将启动支付集成,但我的应用程序在单击“立即购买”按钮后崩溃) fragment_ui.xmlJava 发生错误,应用程序在单击按钮打开片段时崩溃,java,android,Java,Android,我做了一个电子商务网站,我在购买的时候出错了,因为我现在买的东西比支付集成工作,但它得到的错误。那么,如果我点击按钮和它打开的片段,解决方案是什么呢 java(这是buy now的代码,在这里我也实现了一些片段代码,但它不能正常工作) PaypalActivity.java(这是一个java文件,其中将启动支付集成,但我的应用程序在单击“立即购买”按钮后崩溃) fragment_ui.xml <LinearLayout xmlns:android="http://schemas.andro
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragment_container"
android:orientation="vertical"
android:paddingBottom="@dimen/citrus_activity_vertical_margin"
android:paddingLeft="@dimen/citrus_activity_horizontal_margin"
android:background="@color/white"
android:paddingRight="@dimen/citrus_activity_horizontal_margin"
android:paddingTop="@dimen/citrus_activity_vertical_margin">
<TextView
android:id="@+id/txt_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:text="Please Sign In or Sign Up the user." />
<Button
android:id="@+id/btn_user_management"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:onClick="onUserManagementClicked"
android:text="User Management" />
<Button
android:id="@+id/btn_user_wallet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:onClick="onWalletPaymentClicked"
android:text="Wallet Payment"
android:visibility="gone" />
<Button
android:id="@+id/btn_logout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:text="Logout" />
</LinearLayout>
活动\u项目\u details.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/activity_item_details"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="10"
tools:context="com.codeexpertise.eshop.product.ItemDetailsActivity">
<ScrollView android:id="@+id/scrollbar"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9.5"
android:scrollbars="none"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.facebook.drawee.view.SimpleDraweeView xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:id="@+id/image1"
android:layout_width="match_parent"
android:layout_height="200.0dp"
fresco:placeholderImage="@color/stay_color" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:orientation="vertical">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Denim Shirt"
android:textSize="16dp"
android:textColor="@color/gen_black"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Rs. 1,979"
android:textSize="20dp"
android:textColor="@color/gen_black"
/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="FREE Delivery"
android:textSize="12dp"
android:layout_marginTop="4dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="8dp">
<TextView android:id="@+id/text_ratings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/green_light"
android:paddingTop="2dp"
android:paddingBottom="2dp"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:text="4.3 *"
android:textSize="12dp"
android:textColor="@color/gen_white"
android:textStyle="bold"/>
<TextView android:id="@+id/text_ratings_reviews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:text="50 ratings \u0026 15 reviews"
android:textSize="12dp"/>
</LinearLayout>/
<View android:layout_width="match_parent"
android:layout_height="@dimen/view_width_small"
android:background="@color/grey_light"
android:layout_marginTop="8dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"
android:layout_marginTop="8dp"
android:weightSum="3">
<LinearLayout android:id="@+id/layout_action1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="2">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_share_black_18dp"/>
<TextView android:id="@+id/text_action1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="8dp"
android:text="Share"
android:showAsAction="ifRoom"
android:textSize="12dp"
android:textColor="@color/gen_black"
android:gravity="left"
android:actionProviderClass=
"android.widget.ShareActionProvider"/>
</LinearLayout>
<View android:layout_width="@dimen/view_width_small"
android:layout_height="match_parent"
android:background="@color/grey_light"/>
<LinearLayout android:id="@+id/layout_action2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="2">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_filter_none_black_18dp"/>
<TextView android:id="@+id/text_action2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="8dp"
android:text="Similar"
android:textSize="12dp"
android:textColor="@color/gen_black"
android:gravity="left"/>
</LinearLayout>
<View android:layout_width="@dimen/view_width_small"
android:layout_height="match_parent"
android:background="@color/grey_light"/>
<LinearLayout android:id="@+id/layout_action3"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="2">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_favorite_border_black_18dp"/>
<TextView android:id="@+id/text_action3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_marginLeft="8dp"
android:text="Store Locator"
android:textSize="12dp"
android:textColor="@color/gen_black"
android:gravity="left"/>
</LinearLayout>
</LinearLayout>
<View android:layout_width="match_parent"
android:layout_height="@dimen/view_width_small"
android:background="@color/grey_light"
android:layout_marginTop="8dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Details"
android:textSize="16dp"
android:textColor="@color/gen_black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="\u2022 Regular fit, full sleeve"
android:textSize="12dp"
android:textColor="@color/gen_black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="\u2022 Fabric: Cotton"
android:textSize="12dp"
android:textColor="@color/gen_black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="\u2022 Pattern: printed"
android:textSize="12dp"
android:textColor="@color/gen_black"/>
</LinearLayout>
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:orientation="horizontal"
android:weightSum="2"
android:elevation="30dp"
android:background="@color/gen_black">
<TextView android:id="@+id/text_action_bottom1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/gen_white"
android:text="ADD TO CART"
android:textSize="14dp"
android:textColor="@color/gen_black"
android:textStyle="bold"
android:gravity="center"/>
<TextView android:id="@+id/text_action_bottom2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#4dc3ff"
android:text="BUY NOW"
android:textSize="14dp"
android:textColor="@color/gen_white"
android:textStyle="bold"
android:gravity="center"/>
</LinearLayout>
</LinearLayout>
/
您必须尝试将框架布局
替换为id为片段的容器
当您尝试替换/添加片段而不使用FrameLayout
时,您应该使用android.R.id.content
所以请像这样替换代码
FragmentManager fm = getSupportFragmentManager();
PayPalCheckoutActivity fragment = new PayPalCheckoutActivity();
fm.beginTransaction().replace(android.R.id.content,fragment).commit();
或
如果使用了
Framelayout
一次,请检查您的idR.id.fragment\u容器是否正确。是,您遇到了此错误。看看这个:
fm.beginTransaction().replace(R.id.fragment_容器,fragment.commit()代码>
这行代码意味着您将把片段
替换为一个id为R.id.fragment\u容器
的视图组
。但是,我在您的活动
中没有看到此id(而是在您的片段
中)
若要解决此问题,只需将id移动到您的活动项目详细信息
请添加您的活动项目详细信息.xml
也在这里工作如何?如果我使用线性布局而不是框架布局。我添加了它,请现在检查@RajaI检查您的代码,因此,您只需使用android.R.id.content
而不是R.id.fragment\u container
就可以了。现在它向我显示了这个错误java.lang.NullPointerException:尝试调用虚拟方法'void com.citrus.sdk.network.e.d()'在空对象引用CitrusClient.getInstance(getActivity().getApplicationContext())上这里只需给出CitrusClient.getInstance(getActivity())代码>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/fragment_container"
android:orientation="vertical"
android:paddingBottom="@dimen/citrus_activity_vertical_margin"
android:paddingLeft="@dimen/citrus_activity_horizontal_margin"
android:background="@color/white"
android:paddingRight="@dimen/citrus_activity_horizontal_margin"
android:paddingTop="@dimen/citrus_activity_vertical_margin">
<TextView
android:id="@+id/txt_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:text="Please Sign In or Sign Up the user." />
<Button
android:id="@+id/btn_user_management"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:onClick="onUserManagementClicked"
android:text="User Management" />
<Button
android:id="@+id/btn_user_wallet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:onClick="onWalletPaymentClicked"
android:text="Wallet Payment"
android:visibility="gone" />
<Button
android:id="@+id/btn_logout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/button_margin"
android:text="Logout" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/activity_item_details"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="10"
tools:context="com.codeexpertise.eshop.product.ItemDetailsActivity">
<ScrollView android:id="@+id/scrollbar"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="9.5"
android:scrollbars="none"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.facebook.drawee.view.SimpleDraweeView xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:id="@+id/image1"
android:layout_width="match_parent"
android:layout_height="200.0dp"
fresco:placeholderImage="@color/stay_color" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:orientation="vertical">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Denim Shirt"
android:textSize="16dp"
android:textColor="@color/gen_black"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Rs. 1,979"
android:textSize="20dp"
android:textColor="@color/gen_black"
/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="FREE Delivery"
android:textSize="12dp"
android:layout_marginTop="4dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="8dp">
<TextView android:id="@+id/text_ratings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/green_light"
android:paddingTop="2dp"
android:paddingBottom="2dp"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:text="4.3 *"
android:textSize="12dp"
android:textColor="@color/gen_white"
android:textStyle="bold"/>
<TextView android:id="@+id/text_ratings_reviews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="12dp"
android:text="50 ratings \u0026 15 reviews"
android:textSize="12dp"/>
</LinearLayout>/
<View android:layout_width="match_parent"
android:layout_height="@dimen/view_width_small"
android:background="@color/grey_light"
android:layout_marginTop="8dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"
android:layout_marginTop="8dp"
android:weightSum="3">
<LinearLayout android:id="@+id/layout_action1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="2">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_share_black_18dp"/>
<TextView android:id="@+id/text_action1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="8dp"
android:text="Share"
android:showAsAction="ifRoom"
android:textSize="12dp"
android:textColor="@color/gen_black"
android:gravity="left"
android:actionProviderClass=
"android.widget.ShareActionProvider"/>
</LinearLayout>
<View android:layout_width="@dimen/view_width_small"
android:layout_height="match_parent"
android:background="@color/grey_light"/>
<LinearLayout android:id="@+id/layout_action2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="2">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_filter_none_black_18dp"/>
<TextView android:id="@+id/text_action2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="8dp"
android:text="Similar"
android:textSize="12dp"
android:textColor="@color/gen_black"
android:gravity="left"/>
</LinearLayout>
<View android:layout_width="@dimen/view_width_small"
android:layout_height="match_parent"
android:background="@color/grey_light"/>
<LinearLayout android:id="@+id/layout_action3"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="2">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_favorite_border_black_18dp"/>
<TextView android:id="@+id/text_action3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_marginLeft="8dp"
android:text="Store Locator"
android:textSize="12dp"
android:textColor="@color/gen_black"
android:gravity="left"/>
</LinearLayout>
</LinearLayout>
<View android:layout_width="match_parent"
android:layout_height="@dimen/view_width_small"
android:background="@color/grey_light"
android:layout_marginTop="8dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Details"
android:textSize="16dp"
android:textColor="@color/gen_black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="\u2022 Regular fit, full sleeve"
android:textSize="12dp"
android:textColor="@color/gen_black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="\u2022 Fabric: Cotton"
android:textSize="12dp"
android:textColor="@color/gen_black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="\u2022 Pattern: printed"
android:textSize="12dp"
android:textColor="@color/gen_black"/>
</LinearLayout>
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:orientation="horizontal"
android:weightSum="2"
android:elevation="30dp"
android:background="@color/gen_black">
<TextView android:id="@+id/text_action_bottom1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/gen_white"
android:text="ADD TO CART"
android:textSize="14dp"
android:textColor="@color/gen_black"
android:textStyle="bold"
android:gravity="center"/>
<TextView android:id="@+id/text_action_bottom2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#4dc3ff"
android:text="BUY NOW"
android:textSize="14dp"
android:textColor="@color/gen_white"
android:textStyle="bold"
android:gravity="center"/>
</LinearLayout>
</LinearLayout>
FragmentManager fm = getSupportFragmentManager();
PayPalCheckoutActivity fragment = new PayPalCheckoutActivity();
fm.beginTransaction().replace(android.R.id.content,fragment).commit();