gpt4 book ai didi

Android Butterknife - 在 fragment 中绑定(bind)

转载 作者:IT王子 更新时间:2023-10-28 23:54:28 26 4
gpt4 key购买 nike

我是第一次使用 Butterknife,但肯定有问题。我有一个 fragment 、一个 Listview 和一个 TextView 仅用于测试,但 Butterknife 不会绑定(bind)我的变量:

public class MyFragment extends Fragment {

@Bind(R.id.resultListView) ListView resultList;

@Bind(R.id.textView1) TextView test;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_my, container, false);
ButterKnife.bind(this, view);
System.out.println(resultList); //null
System.out.println(view.findViewById(R.id.resultListView)); //works
System.out.println(test); //null
System.out.println(view.findViewById(R.id.textView1)); //works
return view;
}

}

没有异常(exception)或任何事情。手动绑定(bind)有效,所以我的 View 必须在那里。

最佳答案

这对我有用:

分级

compile 'com.jakewharton:butterknife:8.6.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'

代码

.
...

@BindView(R.id.text_input)
TextView text_input;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
ButterKnife.bind(this, view);
return view;
}

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);

text_input.setText("Lorem Ipsum");
...
.

关于Android Butterknife - 在 fragment 中绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34228734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com