0

我有一个从网站获取 som 数据的类。我遵循了 TheNewBoston 的教程(我认为是 147-149)并完全复制了他所写的内容,但这对我不起作用。问题是setText. 我尝试切换tv.setText(returned)到,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();
    }

}
4

3 回答 3

1

代替:

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

经过

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

然后 setText 将按照您的要求设置 Text !

于 2012-01-23T12:39:12.223 回答
1

尝试这个:

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

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

于 2012-01-23T12:41:10.460 回答
0
runOnUiThread(new Runnable()
            {

                public void run()
                {

                tv.setText(returned.toString());

                }
            });
于 2012-01-23T12:43:37.123 回答