当前位置: 首页 > 知识库问答 >
问题:

Android Butternife-binding片段

萧伟兆
2023-03-14
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;
    }

}

共有1个答案

丌官丰羽
2023-03-14

这项工作对我来说:

分级

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");
...
.
 类似资料:
  • Binding中间件提供了自动提取请求参数到结构体的映射和要求检查。他是一个 Tango 的中间件。 安装 go get github.com/tango-contrib/binding 示例 import ( "github.com/lunny/tango" "github.com/tango-contrib/binding" ) type Action struct {

  • Understand binding as reference Working with copy of data Understand binding as a reference Handsontable binds to your data source (list of arrays or list of objects) by reference (not by values, we d

  • 在本章中,我们将讨论事件绑定如何在Angular 4中工作。当用户以键盘移动,鼠标单击或鼠标悬停的形式与应用程序交互时,它会生成一个事件。 需要处理这些事件以执行某种操作。 这是事件绑定的结果。 让我们考虑一个更好地理解这一点的例子。 app.component.html <!--The content below is only a placeholder and can be replaced

  • 数据绑定可以从AngularJS,Angular 2获得,现在也可以在Angular 4中使用。 我们使用花括号进行数据绑定 - {{}}; 这个过程叫做插值。 我们在前面的例子中已经看到我们如何向变量标题声明值,并在浏览器中打印相同的值。 app.component.html文件中的变量称为{{title}},并且在app.component.ts文件和app.component.html初始化

  • Guice还提供了另一种映射绑定的方法,而无需创建自定义注释。 它允许使用@Named注释。 使用命名注释进行映射 bind(SpellChecker.class).annotatedWith(Names.named("OpenOffice")).to(OpenOfficeWordSpellCheckerImpl.class); 使用@Named注释进行注入 @Inject public Tex

  • 描述 (Description) 您可以使用它来显示可见输入和滑块,以便更改其中一个与另一个匹配。 您必须为input分配id并添加aria-controls = "idOfInput" 。 例子 (Example) 以下示例演示如何在Foundation中使用slider data binding 。 <html> <head> <title>Slider Data Bindi