Ошибка датчика освещенности Неизвестный код (Войти и зарегистрироваться) Android App
Поэтому я не могу понять, в чем заключается ошибка в моей программе. Сложность в том, что она не отображает явную ошибку.
На моей домашней странице есть две кнопки (Войти и Зарегистрироваться). Когда я нажимаю один из них, я получаю сообщение об ошибке "К сожалению, приложение остановлено"
Я думал, что у меня возникла проблема с исключением нулевого указателя, потому что это то, что я всегда получаю, когда сталкиваюсь с ошибкой "К сожалению, приложение остановлено". Однако, если я пытаюсь проверить монитор Android, я получаю код ошибки датчика освещенности (понятия не имею, что это).
Вот мой код:
Авторизоваться
package com.example.rubybajet.tara;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class Login extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Button btn_login = (Button) findViewById(R.id.btn_login);
btn_login.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
TaraApp2 app = (TaraApp2) getApplication();
String validUsername = app.getAppUserUsername();
String validPassword = app.getAppUserPassword();
EditText edtUsername = (EditText) findViewById(R.id.edt_username);
EditText edtPassword = (EditText) findViewById(R.id.edt_password);
String enteredUsername = edtUsername.getText().toString();
String enteredPassword = edtPassword.getText().toString();
if (enteredUsername.equals("")) {
loginToast();
return;
}
if (enteredUsername.equals(validUsername) && enteredPassword.equals(validPassword)) {
Intent launchIntent = new Intent(Login.this, Category.class);
launchIntent.putExtra("USERNAME", edtUsername.getText().toString());
launchIntent.putExtra("PASSWORD", edtPassword.getText().toString());
startActivity(launchIntent);
}
return;
}
}
);
Button btnRegister = (Button) findViewById(R.id.btn_register);
btnRegister.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText edtName = (EditText) findViewById(R.id.edt_name);
EditText edtUsername = (EditText) findViewById(R.id.edt_password);
EditText edtPassword = (EditText) findViewById(R.id.edt_password);
EditText edtCompany = (EditText) findViewById(R.id.edt_company);
EditText edtContact = (EditText) findViewById(R.id.edt_password);
Intent launchIntent = new Intent(Login.this, Register.class);
launchIntent.putExtra("USERNAME", edtUsername.getText().toString());
launchIntent.putExtra("PASSWORD", edtPassword.getText().toString());
launchIntent.putExtra("COMPANY", edtCompany.getText().toString());
launchIntent.putExtra("CONTACT", edtContact.getText().toString());
launchIntent.putExtra("NAME", edtName.getText().toString());
startActivity(launchIntent);
return;
}
}
);
}
private void loginToast() {
EditText edtUsername = (EditText) findViewById(R.id.edt_username);
EditText edtPassword = (EditText) findViewById(R.id.edt_password);
String usernameStr = edtUsername.getText().toString();
String passwordStr = edtPassword.getText().toString();
if (usernameStr.isEmpty()) {
edtUsername.setError("Must enter username");
}
else if (passwordStr.isEmpty()) {
edtPassword.setError("Must enter password");
}
}
}
регистр
package com.example.rubybajet.tara;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.media.ExifInterface;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import java.io.File;
import java.io.IOException;
import static android.R.attr.bitmap;
public class Register extends AppCompatActivity {
private String mName = "";
private String mUsername = "";
private String mPassword = "";
private String mCompany = "";
private String mContact = "";
private static final int PICK_IMAGE = 100;
ImageView imageView;
Uri imageUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
Intent recvdIntent = getIntent();
mName = recvdIntent.getStringExtra("NAME");
mUsername = recvdIntent.getStringExtra("USERNAME");
mPassword = recvdIntent.getStringExtra("PASSWORD");
mCompany = recvdIntent.getStringExtra("COMPANY");
mContact = recvdIntent.getStringExtra("CONTACT");
imageView = (ImageView)findViewById(R.id.img_profile);
Button btnSubmit = (Button) findViewById(R.id.btn_register);
btnSubmit.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
registerToast();
submitUserData();
return;
}
}
);
Button upload = (Button) findViewById(R.id.btn_upload);
upload.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
openGallery();
}
});
return;
}
private void openGallery() {
Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(gallery, PICK_IMAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == PICK_IMAGE) {
imageUri = data.getData();
imageView.setImageURI(imageUri);
}
}
public static Bitmap modifyOrientation(Bitmap bitmap, String image_absolute_path) throws IOException {
ExifInterface ei = new ExifInterface(image_absolute_path);
int orientation = ei.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
return rotate(bitmap, 90);
case ExifInterface.ORIENTATION_ROTATE_180:
return rotate(bitmap, 180);
case ExifInterface.ORIENTATION_ROTATE_270:
return rotate(bitmap, 270);
case ExifInterface.ORIENTATION_FLIP_HORIZONTAL:
return flip(bitmap, true, false);
case ExifInterface.ORIENTATION_FLIP_VERTICAL:
return flip(bitmap, false, true);
default:
return bitmap;
}
}
public static Bitmap rotate(Bitmap bitmap, float degrees) {
Matrix matrix = new Matrix();
matrix.postRotate(degrees);
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
public static Bitmap flip(Bitmap bitmap, boolean horizontal, boolean vertical) {
Matrix matrix = new Matrix();
matrix.preScale(horizontal ? -1 : 1, vertical ? -1 : 1);
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
private void registerToast() {
EditText edtName = (EditText) findViewById(R.id.edt_name);
EditText edtCompany = (EditText) findViewById(R.id.edt_company);
EditText edtContact = (EditText) findViewById(R.id.edt_contact);
EditText edtUsername = (EditText) findViewById(R.id.edt_username);
EditText edtPassword = (EditText) findViewById(R.id.edt_password);
String usernameStr = edtUsername.getText().toString();
String passwordStr = edtPassword.getText().toString();
String contactStr = edtContact.getText().toString();
String companyStr = edtPassword.getText().toString();
String nameStr = edtPassword.getText().toString();
if (usernameStr.isEmpty()) {
edtUsername.setError("Must enter username");
}
else if (passwordStr.isEmpty()) {
edtPassword.setError("Must enter password");
}
else if (nameStr.isEmpty()) {
edtName.setError("Must enter name");
}
else if (companyStr.isEmpty()) {
edtCompany.setError("Must enter company");
}
else if (contactStr.isEmpty()) {
edtPassword.setError("Must enter contact");
}
else
{
Intent launchIntent = new Intent(Register.this, Category.class);
}
}
private void submitUserData() {
EditText edtName = (EditText) findViewById(R.id.edt_name);
EditText edtCompany = (EditText) findViewById(R.id.edt_company);
EditText edtContact = (EditText) findViewById(R.id.edt_contact);
EditText edtUsername = (EditText) findViewById(R.id.edt_username);
EditText edtPassword = (EditText) findViewById(R.id.edt_password);
TaraApp2 app = (TaraApp2) getApplication();
app.saveUserData(edtName.getText().toString(),edtUsername.getText().toString(),
edtPassword.getText().toString(),
edtCompany.getText().toString(),
edtContact.getText().toString() );
finish();
return;
}
}