我正在尝试从代码中更改我的TextView
文字。
这就是我的xml:
XML:
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal" />
代码:
TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Hello");
setContentView(tv1);
我的设备出现错误,应用程序停止运行。
我尝试显示TextView
(未连接到XML TextView
)并且它有效。
答案 0 :(得分:46)
您的方法不正确。我认为这将是Null Pointer Exception。最好发布log cat
在此纠正
setContentView(R.layout.yourlayout):
在此行中,您应指定正在使用的布局。
然后
TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Hello");
Study here这正是你想要知道的
答案 1 :(得分:5)
删除此.. setContentView(tv1);
答案 2 :(得分:0)
我遇到了同样的问题。我的应用程序也停止了。 实际上,我是在函数/方法之外编写代码。所以为了解决这个问题,这些行
TextView tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Hello");
必须在函数/方法中。 (可以由用户定义) (我是 android studio 的新手,所以我不知道问题背后的原因,但我只知道如何解决这个问题。尽管这个问题已经 8 年了,但也许这对新人有帮助。)