问题描述
||
main.xml:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
>
<TextView android:text=\"@+id/customText\"
android:id=\"@+id/customText\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:textSize=\"30sp\"
android:textStyle=\"bold\"
android:typeface=\"serif\" />
</LinearLayout>
Java文件:
setContentView(R.layout.main);
final Handler mHandler = new Handler();
final TextView tv = (TextView) findViewById(R.id.customText);
tv.setText(\"Playing...\");
setContentView(tv);
运行此命令时,我收到强制关闭消息。
我是android开发人员的新手,在此先谢谢了.. :)
解决方法
请删除
setContentView(tv); below tv.setText(\"Playing...\");
, 您不需要第二个setContentView();。您的TextView已经被该活动夸大了。
, 就像@Vladimir和@Chirag所说的,您不必两次使用setContentView()
,并且在您的情况下,您已经将活动的布局设置为main.xml
另一方面,我不认为您为setContentView()
方法提供了对TextView
的引用(就像您在Java代码的最后一行中所做的那样),它的意思是获取xml的ID。仅布局文件。
, 尝试清理项目工作空间:在Eclipse中,单击Project-> Clean。这可能是由XML文件中的先前错误引起的。
如果仍然有错误,请使用记事本打开XML文件,进行纠正,然后再次尝试清洁。