2014-01-20 51 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