我想将文本设置为textView1,但我不能因为我的应用程序崩溃了!我能做什么? 请帮忙!!! :(
public class settext extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView text = (TextView) findViewById(R.id.textView1);
text.setText("how to set Text");
}
}
当我启动应用程序时,没有任何内容出现,它一直崩溃我开始.... 有谁知道我在哪里可以找到一个关于网站编程的方法?
答案 0 :(得分:1)
您需要先致电setContentView(your_layout)
才能致电
TextView text = (TextView) findViewById(R.id.textView1);
答案 1 :(得分:1)
您需要将setContentView
与包含layout
的{{1}}一起使用,即您需要在textview1
layout
答案 2 :(得分:1)
您的应用程序崩溃了,因为您的课程没有活动布局的参考。您必须设置布局。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//Set setContentView in your code for example //setContentView(R.layout.activity_main);
//activity_main is my layout in projectfolder> res> layout> activity_main.xml
// so put reference of your layout in it.
setContentView(R.layout.<yourLayout>);
TextView text = (TextView) findViewById(R.id.textView1);
text.setText("how to set Text");
}
答案 3 :(得分:1)
嗨,你必须使用
的setContentView(R.layout.your_layout);
试试这个
答案 4 :(得分:1)
您的应用程序确实会崩溃,因为您没有在代码中添加setContentView()代码:
试试这个:
public class settext extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout); //PUT THIS ON YOUR CODE
TextView text = (TextView) findViewById(R.id.textView1);
text.setText("how to set Text");
}
}
答案 5 :(得分:0)
实际上你需要添加一个textView1所在的布局(View) 例如,试试这个:
setContentView(R.layout.x1);
所以你的代码就像那样
public class settext extends Activity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.x1);
TextView text = (TextView) findViewById(R.id.textView1);
text.setText("how to set Text");
}