By GokiSoft.com|
18:39 25/11/2020|
Android
[Video] Bài giảng Activity, Intent và cách trao đổi dữ liệu qua Activity - Lập trình Android
#AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gokisoft.c1812l">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"></activity>
<activity android:name=".LoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".RegisterActivity"></activity>
</application>
</manifest>
#RegisterActivity.java
package com.gokisoft.c1812l;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class RegisterActivity extends AppCompatActivity {
EditText txtFullname, txtUsername, txtPassword, txtConfirmPwd;
Button btnBack, btnSave;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
txtFullname = findViewById(R.id.ar_txt_fullname);
txtUsername = findViewById(R.id.ar_txt_username);
txtPassword = findViewById(R.id.ar_txt_password);
txtConfirmPwd = findViewById(R.id.ar_txt_confirm_password);
btnBack = findViewById(R.id.ar_btn_back);
btnSave = findViewById(R.id.ar_btn_save);
btnBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String fullname = txtFullname.getText().toString();
String username = txtUsername.getText().toString();
String pwd = txtPassword.getText().toString();
String confirmPwd = txtConfirmPwd.getText().toString();
if(username.isEmpty() || !pwd.equals(confirmPwd)) {
Toast.makeText(RegisterActivity.this, "Check inputs again!!!", Toast.LENGTH_SHORT).show();
return;
}
Intent intent = new Intent();
intent.putExtra("fullname", fullname);
intent.putExtra("username", username);
intent.putExtra("pwd", pwd);
intent.putExtra("confirmPwd", confirmPwd);
setResult(LoginActivity.REQUEST_CODE_REGISTER, intent);
finish();
}
});
}
}
#MainActivity.java
package com.gokisoft.c1812l;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
TextView txtHello;
Button btnTest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtHello = findViewById(R.id.txt_hello);
btnTest = findViewById(R.id.button_test);
txtHello.setText("OKOK");
btnTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "TEST",
Toast.LENGTH_SHORT).show();
}
});
}
}
#LoginActivity.java
package com.gokisoft.c1812l;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class LoginActivity extends AppCompatActivity {
public static final int REQUEST_CODE_REGISTER = 1;
EditText txtUsername, txtPassword;
Button btnRegister, btnLogin;
String username = "", password = "", fullname = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//mapping fields
txtUsername = findViewById(R.id.al_txt_username);
txtPassword = findViewById(R.id.al_txt_password);
btnRegister = findViewById(R.id.al_btn_register);
btnLogin = findViewById(R.id.al_btn_login);
//dang ky su kien khi click regsiter & login
btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//lam the de start activity tu activity nay
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
startActivityForResult(intent, REQUEST_CODE_REGISTER);
}
});
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Toast.makeText(LoginActivity.this, "Check login", Toast.LENGTH_SHORT).show();
String uname = txtUsername.getText().toString();
String pwd = txtPassword.getText().toString();
if(uname.equals(username) && pwd.equals(password)) {
Toast.makeText(LoginActivity.this, "Welcome " + fullname, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(LoginActivity.this, "Login failed!!!", Toast.LENGTH_SHORT).show();
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
switch (requestCode) {
case REQUEST_CODE_REGISTER:
//du lieu duoc tra ve tu RegisterActivity
if(data != null) {
fullname = data.getStringExtra("fullname");
username = data.getStringExtra("username");
password = data.getStringExtra("pwd");
}
break;
}
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)