正如你所看到的,我有一個UpdatableView
在xml
文件中,但是我不能通過findViewById
來選擇它。 id
以某種方式被刪除,我不知道爲什麼。我打印出視圖層次結構,並且此特定視圖沒有ID。其他人當然有! 可能是什麼問題?我試過清洗,重建,再生R.沒有什麼幫助! 無法在android中選擇xml id
UPDATE 在我活動的onCreate
我擴展FrameLayout
這
setContentView(R.layout.starter_activity);
ButterKnife.bind(this);
在UpdatableView
類我這樣做:
public UpdatableView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
inflate(context,R.layout.torob_updatable_layout,this);
ButterKnife.bind(this);
}
和torob_updatable_layout.xml
是如此簡單:
<?xml version="1.0" encoding="utf-8"?>
<merge
xmlns:android="http://schemas.android.com/apk/res/android">
<com.rey.material.widget.ProgressView
android:id="@+id/progress"
android:visibility="gone"
android:layout_width="48dp"
android:layout_height="48dp"
style="@style/CircleProgressBar"
android:layout_gravity="center"
/>
<com.rey.material.widget.Button
android:id="@+id/retry"
style="@style/Button"
android:text="تلاش دوباره"
android:layout_gravity="center"
android:visibility="gone"
/>
</merge>
發佈您的Java代碼。 –
onCreate試試這段代碼: 查看v = inflate(context,R.layout.torob_updatable_layout,this); ButterKnife.bind(this,v); – quangson91
但是你在哪裏找到你的'UpdatableView'這個代碼? –