Android setText不';t设置文本
我有一个从网站获取som数据的类。我一直遵循(我想是147-149)并抄袭了他写的东西,但这对我来说并不管用。问题在于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
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());
}
});