[英]Android: setText is set correctly but it is empty when i run the program in emulator
我是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" />
请朋友们检查,让我知道,谢谢您的宝贵时间。
如果我在将其加载到仿真器上时使用上面的代码,则显示空白屏幕,没有显示从上面代码的项目传递的文本
尝试这个..
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));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.