我是Android新手,但我使用settext方法有问题。我使用了settext方法但是当我在模拟器中加载项目时,textview就是空的。它是空白屏幕我在模拟器中加载时没有错误
我写的代码是
package com.coded.fragments;
public class ChildFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_main, container, false);
return rootView;
}
public void setText(String item) {
item = "<p>ABCDEFGHI</p><br><p>JKLMNOPQRSTUVWXYZ</p>";
TextView textview = (TextView) getView().findViewById(R.id.textView2);
textview.setText(Html.fromHtml(item));
}}
我应该添加任何方法和我写的前端xml文件
activity_main.xml中
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="216dp"
android:padding="10dp"
android:textAlignment="center"
android:textColor="@color/white" />
请朋友们查一下,让我知道并感谢您宝贵的时间。
如果我使用上面的代码,当我将它加载到模拟器上它给出了空白屏幕没有显示我从上面的代码项目传递的文本
答案 0 :(得分:1)
试试这个..
public class ChildFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_main, container, false);
String item = "<p>ABCDEFGHI</p><br><p>JKLMNOPQRSTUVWXYZ</p>";
TextView textview = (TextView) rootView.findViewById(R.id.textView2);
textview.setText(Html.fromHtml(item));
return rootView;
}
或者
TextView textview;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_main, container, false);
textview = (TextView) rootView.findViewById(R.id.textView2);
String item = "<p>ABCDEFGHI</p><br><p>JKLMNOPQRSTUVWXYZ</p>";
setText(item);
return rootView;
}
public void setText(String item) {
textview.setText(Html.fromHtml(item));
}