Android setText不';t设置文本

Android setText不';t设置文本,android,settext,Android,Settext,我有一个从网站获取som数据的类。我一直遵循(我想是147-149)并抄袭了他写的东西,但这对我来说并不管用。问题在于setText。我尝试将tv.setText(返回)切换到tv.setText(“Hello”),但它没有改变。有人知道怎么了吗 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la

我有一个从网站获取som数据的类。我一直遵循(我想是147-149)并抄袭了他写的东西,但这对我来说并不管用。问题在于
setText
。我尝试将
tv.setText(返回)
切换到
tv.setText(“Hello”)
,但它没有改变。有人知道怎么了吗

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView tv= (TextView) findViewById(R.id.text1);
    GetMethodEx test = new GetMethodEx();
    String returned;

    try {
        returned = test.getInternetData();
        tv.setText(returned);
    } catch (Exception e) {
        e.printStackTrace();
    }

}
替换:

  try {
        returned = test.getInternetData();
        tv.setText(returned);
    } catch (Exception e) {
        e.printStackTrace();
    }

然后,setText将根据您的要求设置文本

试试这个:

String returned = "some default string.";
try {
    returned = test.getInternetData();
} catch (Exception e) {
    e.printStackTrace();
}
tv.setText(returned);

这样,您就知道无论是否存在异常,都将使用数据调用setText。

在调试之前,您是否在
中得到了返回的
中的内容,并且,您是否有任何异常?否则,请在此处提供更多的代码。如果
getInternetData()
引发异常,则永远无法调用
setText()
调用,因为即使使用“hello”作为参数,它也不会起作用,似乎是这样。请显示从test.getInternetData()获得的异常。也许我们可以得到精确的问题及其解。我认为您正在使用另一个线程来调用服务器,然后将该值设置为textview,以便它给出和异常。请用异常logLol更新你的问题,我看到这个类甚至不是launcher类。在清单中更改了它,现在可以正常工作了。不过还是要谢谢大家!:)
runOnUiThread(new Runnable()
            {

                public void run()
                {

                tv.setText(returned.toString());

                }
            });
runOnUiThread(new Runnable()
            {

                public void run()
                {

                tv.setText(returned.toString());

                }
            });