每当我尝试我的android非常简单的代码时,我都会遇到此问题,不幸的是.apk已停止。
当我删除uid.setText(“ txt”)时,应用程序正常运行。
我的活动代码
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView uid = (TextView)findViewById(R.id.textView1);
uid.setText("txt");
setContentView(R.layout.activity_main);
我的xml文件
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginBottom="71dp"/>
在android中,所有的用户界面都是用xml编写的。当活动开始时,它需要知道向用户显示哪个UI xml,因此,当我们使用布局文件调用setContentView时,将呈现该特定xml。您的应用程序崩溃的原因是,您正在Textview上调用.setText()方法,但是android活动无法理解要引用哪个textview。在PS中,您可以具有多个具有相同ID的UI元素,但位于不同的文件中。
因此,在引用任何UI元素之前,所有方法都一起调用setContentView()方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句