我想为3个活动使用一个片段,我需要在另一个不扩展到片段的活动中膨胀这两个textview。所以基本上我想对不同的活动使用一个片段,并在这些活动中引用这些片段的项。
碎片布局
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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:background="@drawable/background"
android:layout_weight="1">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Room Rates"
android:textAlignment="center"
android:textColor="@android:color/holo_green_light"
android:textSize="25sp"
android:textStyle="bold"
android:padding="10dp"
android:layout_marginTop="20dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"/>
<TextView
android:id="@+id/roomrate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginStart="10dp"
android:layout_marginTop="92dp"
android:text="@string/pricing_impiana"
android:textColor="@android:color/holo_green_light"
android:textSize="20sp"
android:textStyle="normal" />
<TextView
android:id="@+id/rev"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginStart="4dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="4dp"
android:layout_marginBottom="318dp"
android:padding="5dp"
android:text="Reviews"
android:textAlignment="center"
android:textColor="@android:color/holo_green_light"
android:textSize="25sp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="4dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="4dp"
android:layout_marginBottom="253dp"
android:drawableLeft="@drawable/ratinghotel"
android:padding="4dp"
android:text="4.3 Stars 2,203 Google reviews"
android:textColor="@android:color/holo_green_light"
android:textSize="20sp" />
<TextView
android:id="@+id/webbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_gravity="end"
android:layout_marginEnd="26dp"
android:layout_marginBottom="89dp"
android:textColor="@android:color/holo_green_light"
android:textStyle="bold"
android:padding="4dp"
android:gravity="bottom"
android:text="Visit Website"
android:textSize="25sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/callbtn"
android:layout_alignBottom="@+id/webbtn"
android:layout_alignParentStart="true"
android:layout_gravity="bottom"
android:layout_marginStart="42dp"
android:layout_marginBottom="3dp"
android:layout_weight="1"
android:onClick="call"
android:src="@drawable/call" />
我试过这样做
View inflatedView;
LayoutInflater inflater;
TextView roomrate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.clover_home);
ViewGroup viewGroup = (ViewGroup) LayoutInflater.from(this).inflate(R.layout.impianapricing,null);
roomrate =(TextView) inflater.inflate(R.layout.impianapricing,viewGroup,false).findViewById(R.id.roomrate);
roomrate.setText("New Text");
但我得到了这个错误
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean)' on a null object reference
1条答案
按热度按时间piok6c0g1#
由于以下行,您将得到一个空指针异常
这是因为您只需声明变量
inflate
但从不给它赋值。所以充气实际上是空的,你最后打电话LayoutInflater.inflate(int, android.view.ViewGroup, boolean)
在空对象引用上。