public class lockcheck extends AppCompatActivity {
EditText check_ed;
Button btncheck;
protected void onCreate(final Bundle saveInstaceStace) {
check_ed = (EditText) findViewById(R.id.check_ed);
btncheck = (Button) findViewById(R.id.btncheck);
super.onCreate(saveInstaceStace);
setContentView(R.layout.lockcheck);
String passwd = check_ed.getText().toString(); //사용자가 입력하는 비밀번호
try {
FileInputStream inFs = openFileInput("lock.txt");
byte[] txt = new byte[30];
inFs.read(txt);
String str = new String(txt);
inFs.close();
if (str == passwd) { //내부메모리에저장값 = 사용자가입력한값
btncheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent it = new Intent(getApplicationContext(), MainActivity.class);
startActivity(it);
finish();
}
});
}
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "파일없음", Toast.LENGTH_SHORT).show();
}
}
}
아래는 로그캣인데
String passwd = check_ed.getText().toString();이부분이 자꾸 오류라고하네요 ㅠㅠ
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at kr.ac.ansan.myapplication.lockcheck.onCreate(lockcheck.java:27)
구현하려고하는것은 다른액티비티에서 내부메모리에 txt파일을저장후에 이액티비티에서 불러오려는것입니다 그리고 그 내부메모리에저장된파일과 새로만든 EditText입력값이 일치할경우 메인액티비티를 실행시키는 잠금화면을 만들려고하는데 실행조차되질않네요 내부메모리에 저장된건 토스트로 띄우면 잘나옵니다