我在rood布局中使用了多次相同的布局,现在我正在访问嵌套布局中的视图,如下所示。时间长吗?有没有更好的解决方案。

 TextView tv=(TextView)findViewById(R.id.fragment_forcast).findViewById(R.id.horizontalScrollView).
                findViewById(R.id.liner_layout).findViewById(R.id.forcas_layout_1).findViewById(R.id.day_field)


更新:这是我的方法:

private void populateForcastView(){
    TextView tv;
    View rootView=(View)findViewById(R.id.fragment_forcast).findViewById(R.id.horizontalScrollView).
            findViewById(R.id.liner_layout);

    for(int forcastFragmentIndex=1; forcastFragmentIndex<=3; forcastFragmentIndex++){
        int forcastFragmentId=getResources().getIdentifier("forcast_layout_" + forcastFragmentIndex, "id", getPackageName());
        tv=(TextView)rootView.findViewById(forcastFragmentId).findViewById(R.id.day_field);
        tv.setText("Sunday");
    }
}

最佳答案

是的,请使用Butterknife库。

https://jakewharton.github.io/butterknife/

关于java - Android:访问嵌套布局中的 View 是否需要时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37631986/

10-12 12:36