繁体   English   中英

Android:setText设置正确,但是当我在模拟器中运行程序时它为空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM