logout button

This commit is contained in:
Page Asgardius 2022-09-30 10:29:58 -07:00
parent 7b5156ff3f
commit 825617c2e6
3 changed files with 93 additions and 10 deletions

View file

@ -3,9 +3,15 @@ package asgardius.page.r3forumtest;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle; import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import org.json.JSONObject;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.net.URL; import java.net.URL;
@ -20,12 +26,21 @@ public class MainScreen extends AppCompatActivity {
boolean success; boolean success;
BufferedReader br; BufferedReader br;
StringBuilder sb; StringBuilder sb;
JSONObject jsonObj;
SQLiteDatabase db;
MyDbHelper dbHelper;
TextView id;
Button logout;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_screen); setContentView(R.layout.activity_main_screen);
username = getIntent().getStringExtra("username"); username = getIntent().getStringExtra("username");
id = (TextView) findViewById(R.id.username);
logout = (Button)findViewById(R.id.logout);
dbHelper = new MyDbHelper(this);
id.setText(username);
Thread login = new Thread(new Runnable() { Thread login = new Thread(new Runnable() {
@Override @Override
@ -54,6 +69,7 @@ public class MainScreen extends AppCompatActivity {
sb.append(output); sb.append(output);
} }
System.out.println(sb.toString()); System.out.println(sb.toString());
jsonObj = new JSONObject(sb.toString());
} else { } else {
success = false; success = false;
} }
@ -86,8 +102,54 @@ public class MainScreen extends AppCompatActivity {
} }
} }
}); });
login.start(); login.start();
logout.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
//buttonaction
Thread logout = new Thread(new Runnable() {
@Override
public void run() {
try {
db = dbHelper.getWritableDatabase();
db.execSQL("DELETE FROM account");
db.close();
runOnUiThread(new Runnable() {
@Override
public void run() {
//Test
mainMenu();
}
});
} catch (Exception e) {
e.printStackTrace();
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), "Conexión fallida", Toast.LENGTH_SHORT).show();
}
});
//Toast.makeText(getApplicationContext(),getResources().getString(R.string.media_list_fail), Toast.LENGTH_SHORT).show();
//finish();
}
}
});
logout.start();
}
});
}
private void mainMenu() {
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
} }
public void onBackPressed(){ public void onBackPressed(){

View file

@ -11,7 +11,6 @@ import android.widget.EditText;
import android.widget.Toast; import android.widget.Toast;
import java.net.URL; import java.net.URL;
import java.util.Locale;
import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.HttpsURLConnection;
@ -90,7 +89,7 @@ public class SignUp extends AppCompatActivity {
//Test //Test
if (success) { if (success) {
Toast.makeText(getApplicationContext(), "Registro exitoso", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "Registro exitoso", Toast.LENGTH_SHORT).show();
mainmenu(); mainMenu();
} else { } else {
Toast.makeText(getApplicationContext(), "El usuario ya existe", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "El usuario ya existe", Toast.LENGTH_SHORT).show();
} }
@ -118,7 +117,7 @@ public class SignUp extends AppCompatActivity {
}); });
} }
private void mainmenu() { private void mainMenu() {
Intent intent = new Intent(this, MainActivity.class); Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

View file

@ -9,12 +9,34 @@
android:background="@drawable/galaxy" android:background="@drawable/galaxy"
tools:context=".MainScreen"> tools:context=".MainScreen">
<TextView <LinearLayout
android:id="@+id/linearLayoutSubmit"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="70dp"
android:text="Bienvenido al foro" android:layout_margin="20dp"
android:orientation="horizontal"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="20dp">
<TextView
android:id="@+id/username"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:textAlignment="center" android:textAlignment="center"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="25sp" /> android:textSize="25sp" />
<Button
android:id="@+id/logout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:backgroundTint="@color/black"
android:text="Salir"
android:textColor="@color/white"
tools:ignore="MissingConstraints" />
</LinearLayout>
</LinearLayout> </LinearLayout>