-1
我想初始化SharedPreferences CODE使用getSharedPreferences()方法以外的方法,但失敗(內部方法成功),下面是錯誤信息。怎麼修?如何使用getSharedPreferences之外的方法?
「所造成:顯示java.lang.NullPointerException:嘗試調用虛擬方法 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String中,INT)' 上的空對象參考「
。
標誌着我在下面的代碼「不行」:
public class temp extends FragmentActivity {
//below not work
SharedPreferences CODE = getSharedPreferences("CODE", MODE_PRIVATE);
//below also not work
SharedPreferences CODE;
{
CODE= getSharedPreferences("CODE", MODE_PRIVATE);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//work
SharedPreferences CODE = getSharedPreferences("CODE", MODE_PRIVATE);
// also work
CODE = getSharedPreferences("CODE", MODE_PRIVATE); // defined CODE as class member
}
}
*如何解決?*不要d它 –
它應該被調用一個'context'變量! –
我試過getApplicationContext()。getSharedPreferences(「CODE」,MODE_PRIVATE),仍然不工作 – qcm217