0

Я просто пытаюсь изменить текст textView, который находится внутри фактического фрагмента. Это не ошибка, но просто не обновляется. Помимо этого фрагмент успешно присоединяется к активности через viewpager.Невозможно изменить текст textView динамически при использовании ViewPager и фрагментов

фрагмент:

public class FragmentPlotData extends Fragment { 
    public static TextView textViewPlotData; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_plot_data, container, false); 
     textViewPlotData = (TextView) view.findViewById(R.id.textViewPlotData); 
     textViewPlotData.setText("Changed text "); 

     return inflater.inflate(R.layout.fragment_plot_data, container, false); 
    } 
} 

макет фрагмента:

<TextView 
     android:id="@+id/textViewPlotData" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:textSize="30sp" 
     android:textColor="@color/black_process_2" 
     android:text="@string/original text" 
     android:gravity="center"/> 
</RelativeLayout> 

ответ

3

Вы должны вернуть view в onCreateView, не раздувать новый макет, как это.

0

Просто замените:

return inflater.inflate(R.layout.fragment_plot_data, container, false); 

к:

return view; 
+0

нет, вид возврата – user3290180

+0

Да, извините. @ user3290180 – Ircover

Смежные вопросы