2014-01-20 23 views
0

嗨,请告诉我什么是错误的代码我正在学习共享首选项,并在使用它们后,我的应用程序没有运行它停止通过显示不幸的例子stopped.where将存储的数据我没有找到在DDMS.`使用Sharedpreferences数据将被存储在哪里

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    SharedPreferences sp=getSharedPreferences(MY_FILE,Context.MODE_PRIVATE); 
    Editor e=sp.edit(); 
    e.putString("name", textview1.getText().toString()); 
    e.commit(); 
    String name=sp.getString("name",""); 
    Log.i("NAme","name entered:"+ name); 

    button1 = (Button) findViewById(R.id.button1); 
    button1.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       Intent i=new Intent(MainActivity.this,MenuScreen.class); 
       startActivity(i); 
       } 

     });   
}` 

回答

0

您还没有初始化textview1有关优惠问题的任何文件。添加类似

textview1 = (TextView)findViewById(R.id.your_textview_id); 

setContentView()

在提交sharedpreferences编辑之前,程序终止时不会保存任何首选项。

要回答标题中的问题,共享首选项存储在您的应用程序包的数据目录下。

对于应用程序崩溃,请首先查看logcat中的异常堆栈跟踪。将其也纳入您发布的问题中。

+0

谢谢你。但我无法找到我在数据目录中指定的文件名。我应该做任何设置来查看该文件 – user3205928