Sprawdzanie loginu i hasła w Login Activity
This commit is contained in:
parent
a1ae369973
commit
60df46d48c
6 changed files with 71 additions and 16 deletions
|
@ -3,23 +3,28 @@ package info.nerull7.mysqlbrowser;
|
||||||
import android.animation.Animator;
|
import android.animation.Animator;
|
||||||
import android.animation.AnimatorListenerAdapter;
|
import android.animation.AnimatorListenerAdapter;
|
||||||
import android.animation.ValueAnimator;
|
import android.animation.ValueAnimator;
|
||||||
|
import android.app.AlertDialog;
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
|
|
||||||
|
import info.nerull7.mysqlbrowser.db.DatabaseConnector;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by nerull7 on 07.07.14.
|
* Created by nerull7 on 07.07.14.
|
||||||
*/
|
*/
|
||||||
public class LoginFragment extends Fragment implements View.OnClickListener {
|
public class LoginFragment extends Fragment implements View.OnClickListener {
|
||||||
EditText uri;
|
EditText urlTextbox;
|
||||||
EditText login;
|
EditText loginTextbox;
|
||||||
EditText password; // TODO: Mega super epic security (RSA/AES maybe?)
|
EditText passwordTextbox; // TODO: Mega super epic security (RSA/AES maybe?)
|
||||||
|
|
||||||
public LoginFragment(){
|
public LoginFragment(){
|
||||||
|
|
||||||
|
@ -31,24 +36,42 @@ public class LoginFragment extends Fragment implements View.OnClickListener {
|
||||||
View rootView = inflater.inflate(R.layout.fragment_login, container, false);
|
View rootView = inflater.inflate(R.layout.fragment_login, container, false);
|
||||||
rootView.findViewById(R.id.buttonLogin).setOnClickListener(this);
|
rootView.findViewById(R.id.buttonLogin).setOnClickListener(this);
|
||||||
|
|
||||||
this.uri = (EditText) rootView.findViewById(R.id.editURL);
|
this.urlTextbox = (EditText) rootView.findViewById(R.id.editURL);
|
||||||
this.login = (EditText) rootView.findViewById(R.id.editLogin);
|
this.loginTextbox = (EditText) rootView.findViewById(R.id.editLogin);
|
||||||
this.password = (EditText) rootView.findViewById(R.id.editPassowrd);
|
this.passwordTextbox = (EditText) rootView.findViewById(R.id.editPassowrd);
|
||||||
|
|
||||||
return rootView;
|
return rootView;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
// DatabaseFragment databaseFragment = DatabaseFragment.newInstance(login.getText().toString(),
|
checkLogin();
|
||||||
// password.getText().toString(),
|
}
|
||||||
// uri.getText().toString());
|
|
||||||
//
|
private void checkLogin(){
|
||||||
// getFragmentManager().beginTransaction()
|
String login, password, url;
|
||||||
// .add(R.id.container, databaseFragment)
|
login = loginTextbox.getText().toString();
|
||||||
// .remove(this)
|
password = passwordTextbox.getText().toString();
|
||||||
// .commit();
|
url = urlTextbox.getText().toString();
|
||||||
Intent intent = new Intent(getActivity(), DatabaseActivity.class);
|
if(DatabaseConnector.checkLogin(login, password, url)) {
|
||||||
startActivity(intent);
|
Static.databaseConnector = new DatabaseConnector(login, password, url);
|
||||||
|
Intent intent = new Intent(getActivity(), DatabaseActivity.class);
|
||||||
|
startActivity(intent);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
|
||||||
|
builder.setMessage(DatabaseConnector.errorMsg);
|
||||||
|
builder.setNeutralButton(R.string.ok, new DialogInterface.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(DialogInterface dialogInterface, int i) {
|
||||||
|
// Nothing to do here
|
||||||
|
// Cleaning inputs is stupid
|
||||||
|
}
|
||||||
|
});
|
||||||
|
builder.setTitle(R.string.error);
|
||||||
|
builder.setIcon(R.drawable.ic_action_warning);
|
||||||
|
builder.create();
|
||||||
|
builder.show();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
16
app/src/main/java/info/nerull7/mysqlbrowser/Static.java
Normal file
16
app/src/main/java/info/nerull7/mysqlbrowser/Static.java
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
package info.nerull7.mysqlbrowser;
|
||||||
|
|
||||||
|
import info.nerull7.mysqlbrowser.db.DatabaseConnector;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by nerull7 on 14.07.14.
|
||||||
|
*/
|
||||||
|
public class Static {
|
||||||
|
public static DatabaseConnector databaseConnector = null;
|
||||||
|
|
||||||
|
public static boolean isDatabaseConnectorActive(){
|
||||||
|
if (databaseConnector==null)
|
||||||
|
return false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
|
@ -15,12 +15,25 @@ public class DatabaseConnector {
|
||||||
private String database;
|
private String database;
|
||||||
private String table;
|
private String table;
|
||||||
|
|
||||||
|
public static String errorMsg;
|
||||||
|
|
||||||
public DatabaseConnector(String login, String password, String url){
|
public DatabaseConnector(String login, String password, String url){
|
||||||
this.login = login;
|
this.login = login;
|
||||||
this.password = password;
|
this.password = password;
|
||||||
this.url = url;
|
this.url = url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO Real checking
|
||||||
|
public static boolean checkLogin(String login, String password, String url){
|
||||||
|
if (login.compareTo("nerull7")==0)
|
||||||
|
return true;
|
||||||
|
if(password==null)
|
||||||
|
errorMsg = "No Password";
|
||||||
|
else
|
||||||
|
errorMsg = "I don't know";
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
public void setDatabaseInUse(String database){
|
public void setDatabaseInUse(String database){
|
||||||
this.database = database;
|
this.database = database;
|
||||||
}
|
}
|
||||||
|
|
BIN
app/src/main/res/drawable-hdpi/ic_action_warning.png
Normal file
BIN
app/src/main/res/drawable-hdpi/ic_action_warning.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 850 B |
BIN
app/src/main/res/drawable-mdpi/ic_action_warning.png
Normal file
BIN
app/src/main/res/drawable-mdpi/ic_action_warning.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 543 B |
|
@ -10,5 +10,8 @@
|
||||||
<string name="title_activity_main">MainActivity</string>
|
<string name="title_activity_main">MainActivity</string>
|
||||||
<string name="title_activity_database">DatabaseActivity</string>
|
<string name="title_activity_database">DatabaseActivity</string>
|
||||||
<string name="hello_world">Hello world!</string>
|
<string name="hello_world">Hello world!</string>
|
||||||
|
<string name="login_error">Wrong login/password</string>
|
||||||
|
<string name="ok">OK</string>
|
||||||
|
<string name="error">Error</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|
Loading…
Reference in a new issue