代码之家  ›  专栏  ›  技术社区  ›  Christian

如何从我的代码中删除Android视图的ButterKnife绑定?

  •  0
  • Christian  · 技术社区  · 7 年前

    我正在寻找一种简单的方法,从代码示例中删除butterknife。

    我在Android工作室找到了这个插件:RemoveButterKnife

    https://github.com/u3shadow/RemoveButterKnife

    这是非常容易使用和使工作。但是,有没有其他方法可以简单地切换到正常的Android视图?

    TextView text = findViewById(R.id.txt);
    

    @BindView(R.id.txt) TextView txt;
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Christian    7 年前

    RemoveButterKnife插件 :

    插件是什么

    ButterKnife是一个众所周知的开源工具来帮助你 代码,但你不想再使用它。这是一个非常可怕的工作 删除每一行注入代码并编写findviewbyid代码,所以,我 这个插件可以做到这一点。

    1.克隆代码并在您的想法中构建它

    2.然后,你可以找到一个jar,作为插件安装在你的AndroidStudio中(你也可以在项目中找到jar)

    3.打开要更改的活动/片段。

    之前:

    public class MainActivity extends AppCompatActivity {
    @BindView(R.id.hello_world_salute)
    TextView helloText;
    @BindView(R.id.stock_updates_recycler_view)
    RecyclerView recyclerView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        ButterKnife.bind(this);        
    }
    

    之后:

    public class MainActivity extends AppCompatActivity {
    
    TextView helloText;
    RecyclerView recyclerView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        helloText = (TextView) findViewById(R.id.hello_world_salute);
        recyclerView = (RecyclerView) findViewById(R.id.stock_updates_recycler_view);
    }
    

    public class MainActivity extends AppCompatActivity {
    
    TextView helloText;
    RecyclerView recyclerView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        helloText = findViewById(R.id.hello_world_salute);
        recyclerView = findViewById(R.id.stock_updates_recycler_view);
    }
    
    推荐文章