2017-01-21 3 views
0

У меня есть вкладка, в которой есть два фрагмента. В одном фрагменте есть несколько TextView. Но я не могу обновить тексты этих текстовых просмотров. Я пробовал много способов. это код.Обновить текст TextView в фрагменте вкладки Активность

public static class Holder extends Fragment{ 
    private static final String ARG_SECTION_NUMBER1 = "section_number"; 
    public Holder(){ 

    } 
    TextView Name, Age, Medicine, Doctor, CareTaker; 

    public static Holder newInstance(int sectionNumber){ 
     Holder fragment1 = new Holder(); 
     Bundle args1 = new Bundle(); 
     args1.putInt(ARG_SECTION_NUMBER1,sectionNumber); 
     fragment1.setArguments(args1); 
     return fragment1; 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.profile,container,false); 
     TextView Name = (TextView) rootView.findViewById(R.id.fName); 
     Name.setText("No Name"); 
     return rootView; 
    } 

Я уже дал этим TextViews некоторые предопределенные значения из XML.

+0

Используйте 'onTabSelected' обратного вызова, получить экземпляр фрагмента затем установить –

+0

Im новой для Android, пожалуйста, вы можете уточнить? –

ответ

0

Вы ошибочно ссылаетесь на свой textView своим объектом «TextView». использование R.Id.fName как R.id.fName. В вашем случае это так, как

TextView Name = (TextView) rootView.findViewById(R.id.fName); 

В ид первая буква должна быть небольшой

+0

lol не видел, что придет, но он должен выбросить ошибку компиляции –

+0

, она не бросает никаких ошибок. он просто ничего не делает. –

+0

@ Manuka Hatharasinghe, если вы используете R.id как R.Id вы говорите, что ошибок компиляции нет? или вы вслепую ошибаетесь, когда вы публикуете это здесь –