2016-04-26 3 views
0

Я создаю несколько динамических представлений в android и моем фрагменте, используя макет родительского фрагмента и в дочернем фрагменте. Я создаю динамические представления, но я не могу связать эти динамические представления с помощью Butterknife ,Как связать динамические представления с помощью butterknife

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
this is the on create 
// Inflate the layout for this fragment 
     View view = super.onCreateView(inflater, container, savedInstanceState); this.container.addView(inflater.inflate(R.layout.overall_sport_performance_row, null), 5); 

я один TextView в макете overall_sport_performance и я хочу использовать, что использование ножа для масла

+0

Что вы пробовали до сих пор? Попробуйте переопределить onViewCreated и добавить этот «ButterKnife.bind (это, просмотр)»; в этом методе –

ответ

0

Я не очень понимаю ваше решения, если вид вашего фрагмента является overall_spot_performance.xml, сделайте так:

@BindView(R.id.your_text_view_id) 
protected TextView textView; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = View.inflate(getContext(), R.layout.overall_sport_performance_row, null); 
    Butterknife.bind(this, view); 

    return view; 
} 

Не нужно связывать TextView динамически. Однако, если вам все еще нужно связать его динамически, вы можете использовать метод findById. Я не тестировал его, но должен был работать следующим образом:

View dynamicView = inflater.inflate(R.layout.overall_sport_performance_row, null); 
this.container.addView(dynamicView, 5); 

TextView textView = ButterKnife.findById(dynamicView, R.id.your_text_view_id); 
Смежные вопросы