【发布时间】:2020-09-27 18:24:30
【问题描述】:
我正在使用黄油刀绑定我的视图,所以当活动开始时,会引发以下异常
java.lang.RuntimeException:无法启动活动 ComponentInfo{..package name...}:java.lang.IllegalStateException:字段“tabItem”和方法“check”的 ID 为 2131558524 的必需视图“l”不是成立。如果此视图是可选的,请添加“@Nullable”(字段)或“@Optional”(方法)注释。
注意:我在 setContentView(view) 之后调用了 Butterknife.bind(this),这个视图不是可选的
我的代码
public class HandlingActivity extends AppCompatActivity {
@BindView(R.id.container_view)FrameLayout container;
@BindView(R.id.l)TabItem tabItem;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_handling);
ButterKnife.bind(this);
}
@OnClick(R.id.l)void check(){
StoriesFragment storiesFragment = new StoriesFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.container_view,storiesFragment).commit();
}
}
【问题讨论】:
-
你确定你的 id 被声明了吗?
-
@ste9206 是的,我已经使缓存失效并重新启动了android studio。
-
您的 TabItem 在哪里?它在根吗?在视图中使用 nullable 或 optional 似乎不正确,您可能会得到 NullPointerException
标签: android illegalstateexception butterknife