2013-04-16 3 views
0

Кажется, это простой вопрос для меня, но я не могу понять это. У меня есть этот код внутри моего фрагмента:Как отобразить текст в TextView внутри фрагмента

myTextView.setText("Test"); 

Однако этот код тормозит мое приложение, и я не уверен, почему. Возможно, это конфликт с Views, но я до сих пор не понимаю, почему это не сработает. Какие-либо предложения?

+0

как вы установите содержание? – Elior

+0

Где вы указали свой 'myTextView' и где находится' myTextView.setText() '? – TronicZomB

+0

Обычно представления не привязаны ни к чему, пока не завершится 'onCreateView()' и вам не нужно искать всю активность для вашего представления, если вы знаете, что это находится в фрагменте. – Sam

ответ

3

Как вы установили контент?

Отредактированный мой ответ :) попробовать это

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.xmlName, 
     container, false); 
    TextView tv= (TextView) **view**.findViewById(R.id.textViewName); 
    tv.setText("yourText"); 
    return view; 
    } 

здесь учебник для фрагментов: fragments tutorial

+0

У меня это под моим представлением View = inflate .... если это то, что вы имеете в виду. –

+0

это вам ошибки? – Elior

+0

@DrewB Извещение Elior использует 'view.findViewById()' not 'getActivity(). FindViewbyId()', это критическое различие. В противном случае вам действительно нужно опубликовать код, который вы используете, и ошибки LogCat, я могу ответить на ваш вопрос, но я не буду играть в игры с угадыванием. – Sam

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