これは非常にシンプルなので、私は並べ替えると期待しています。NullPointerException - onPause()
私は画面に複数のタブがあります。次のコードでは、別のタブが選択されているときにテキスト入力を読み込み、その値をShared Preferencesに割り当てる必要があります。しかし、私は別のタブに変更するたびに私のコードはNullPointerExceptionで失敗します - 私はそれを下のコードのonPause()に追跡したと信じて、私は変数内のデータを正しく渡すことに失敗していると考えています。
package com.androidbook.epcsn;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
@SuppressWarnings("unused")
public class jobActivity extends Activity {
public static final String SN_PREFERENCES = "SiteNotePrefs";
SharedPreferences mPrefSettings;
String jobID;
String jobAddress ;
String jobPostcode ;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.joblayout);
final SharedPreferences mPrefSettings = getSharedPreferences (SN_PREFERENCES, Context.MODE_WORLD_WRITEABLE);
initjobID();
initjobaddress();
initjobpostcode();
}
private void initjobpostcode() {
EditText jobPostcode = (EditText)findViewById(R.id.jobPostcodeText);
}
private void initjobaddress() {
EditText jobAddress = (EditText)findViewById(R.id.jobAddressText);
}
private void initjobID() {
EditText jobID = (EditText)findViewById(R.id.jobIDText);
}
@Override
protected void onPause(){
super.onPause();
String strjobID = jobID;
String strjobAddress = jobAddress;
String strjobPostcode = jobPostcode;
Editor editor = mPrefSettings.edit();
editor.putString("jobID", strjobID);
editor.putString("jobAddress", strjobAddress);
editor.putString("jobPostcode", strjobPostcode);
editor.commit();
}
}
実際のエラー(スタックトレース)を入力してください。それは言及された脚注を持っている必要がありますので、また、どの行が上記の行番号であるか教えてください – Nanne
あなたは私たちにlogtcatを見せてもらえますか? exceptinは何ですか? –