![](/img/trans.png)
[英]How to inflate a Fragment (List) that was created by the Android studio wizard in an Activity?
[英]How to inflate fragment TextView in other activity
我想將一個片段用於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
由於以下行,您將獲得空指針異常
roomrate =(TextView) inflater.inflate(R.layout.impianapricing,viewGroup,false).findViewById(R.id.roomrate);
這是因為您只聲明了變量inflate
但從未實際為其分配值。 因此LayoutInflater.inflate(int, android.view.ViewGroup, boolean)
實際上為null,您最終在null對象引用上調用LayoutInflater.inflate(int, android.view.ViewGroup, boolean)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.