首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Butterknife.bind布局问题

Butterknife.bind布局问题
EN

Stack Overflow用户
提问于 2018-09-23 00:25:28
回答 1查看 301关注 0票数 0

我不明白为什么ButterKnife.bind(this)会给出一个错误?这里是我的代码:尽管这是第二个活动。但在第一个活动中,我没有遇到任何问题。代码是:-

代码语言:javascript
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ButterKnife.bind(this);
setContentView(R.layout.activity_main);

init();
getFriendList();
}

ButterKnife.bind(this);上面写着

代码语言:javascript
复制
Caused by: java.lang.IllegalStateException: Required view 'progress_bar' with ID 2131230925 for field 'progressBar' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
at butterknife.internal.Utils.findRequiredView(Utils.java:92)
at butterknife.internal.Utils.findRequiredViewAsType(Utils.java:104)
at com.example.first.cvpunyanongs.All_Area_ViewBinding.<init>(All_Area_ViewBinding.java:26)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at butterknife.ButterKnife.createBinding(ButterKnife.java:199)
at butterknife.ButterKnife.bind(ButterKnife.java:124)
at com.example.first.cvpunyanongs.All_Area.onCreate(All_Area.java:56)
at android.app.Activity.performCreate(Activity.java:6177)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2541)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2685) 
at android.app.ActivityThread.access$900(ActivityThread.java:188) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1530) 
at android.os.Handler.dispatchMessage(Handler.java:111) 
at android.os.Looper.loop(Looper.java:210) 
at android.app.ActivityThread.main(ActivityThread.java:5839) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1113) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:879) 

任何帮助都是最好的!

EN

回答 1

Stack Overflow用户

发布于 2018-09-23 04:41:45

代码语言:javascript
复制
ButterKnife.bind(this); 

应该在之后

代码语言:javascript
复制
setContentView(R.layout.activity_main);

试着这样做:

代码语言:javascript
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);

   setContentView(R.layout.activity_main);
   ButterKnife.bind(this);

   init();
   getFriendList();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52458584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档