本文介绍了我的应用程序由于未初始化视图而崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在这里,我正在尝试调用setText方法,但是由于某些初始化问题,我的应用程序崩溃了.
Here, i am trying to call setText method but my application is getting crashed because of some initialization problem.
EditText edittext;
SharedPreferences settings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image =(ImageView) findViewById(R.id.imageView1);
image.setImageResource(R.drawable.logo);
settings= getSharedPreferences(PREFS_NAME,Context.MODE_PRIVATE);
if(settings.contains("sharedString")){
String returnString=settings.getString("sharedString","Couldn't load the data");
edittext.setText(returnString);
}
}
推荐答案
edittext
未初始化.在 onCreate
中对其进行初始化.
edittext
is not initialized. Initialize it in onCreate
.
在 onCreate
中,您拥有
edittext.setText(returnString); // not initialized in onCreate
你有
edittext =(EditText)findViewById(R.id.edit_message); // initialized in sendMessage
在 sendMessage
中.因此,您甚至可能在初始化之前将文本设置为edittext
in sendMessage
. So you may be setting text to edittext even before it is initialized
这篇关于我的应用程序由于未初始化视图而崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!