我無法獲取工具欄內的Framelayout或Textview的Id。請看看:Android:獲取android.support.v7.widget.Toolbar內創建的任何視圖的ID時出錯
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorAppBg"
app:popupTheme="@style/AppTheme.PopupOverlay" >
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/logo"/>
<FrameLayout
android:id="@+id/fl_message_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:layout_gravity="right|center">
<ImageView
android:id="@+id/iv_cart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginRight="12dp"
android:layout_marginTop="2dp"
android:src="@drawable/envelope"/>
<TextView
android:id="@+id/tv_message_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right"
android:text="10"
android:textColor="@color/colorWhite"
android:gravity="center"
android:textSize="12sp"
android:visibility="visible"
android:background="@drawable/circle_notification"/>
</FrameLayout>
</FrameLayout>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
這是我無論是在延伸AppCompatActivity片段或活動找到那些視圖的ID碼。 內部片段:
`private Activity activity;
@Override
public void onAttach(Context context) {
super.onAttach(context);
this.activity =(Activity)context;
}
flMessageCountBg = (FrameLayout) activity.findViewById(R.id.fl_message_bg);`
在活動:
的FrameLayout flMessageCountBg =(的FrameLayout)findViewById(R.id.fl_message_bg);
我在兩種情況下都是空的。請幫助我解決這個問題。提前致謝。
請給你的代碼添加一些解釋! –
@ρss解釋它 –
@Malek謝謝。得到這個'嘗試調用虛擬方法'android.view.View android.support.v7.widget.Toolbar.findViewById(int)'在一個空對象引用上' – Harry