Xoayngang 2
Xoayngang 2
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Xoayngang2"
tools:targetApi="31">
<activity
android:name=".MainActivity2"
android:configChanges="orientation|screenSize"
android:exported="false" />
<activity
android:name=".MainActivity"
android:configChanges="orientation|screenSize"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</manifest>
Ac1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/inputA"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:hint="Nhập số a"
android:inputType="numberDecimal"
android:textSize="30dp"/>
<EditText
android:id="@+id/inputB"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:hint="Nhập số b"
android:inputType="numberDecimal"
android:textSize="30dp"/>
<TextView
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="20dp"
android:textSize="30dp"
android:text="Kết quả:" />
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="*"
android:layout_marginTop="20dp">
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/btnAdd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Cộng" />
<Button
android:id="@+id/btnSubtract"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Trừ" />
<Button
android:id="@+id/btnMultiply"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Nhân" />
<Button
android:id="@+id/btnDivide"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Chia" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dp">
<Button
android:id="@+id/btnExit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_span="2"
android:text="Thoát" />
<Button
android:id="@+id/btnClear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_span="2"
android:text="Xóa" />
</TableRow>
</TableLayout>
</LinearLayout>
Main1
package com.example.xoayngang2;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inputA = findViewById(R.id.inputA);
inputB = findViewById(R.id.inputB);
btnAdd = findViewById(R.id.btnAdd);
btnSubtract = findViewById(R.id.btnSubtract);
btnMultiply = findViewById(R.id.btnMultiply);
btnDivide = findViewById(R.id.btnDivide);
btnClear = findViewById(R.id.btnClear);
btnExit = findViewById(R.id.btnExit);
result = findViewById(R.id.result);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = Double.parseDouble(inputA.getText().toString());
double b = Double.parseDouble(inputB.getText().toString());
result.setText("Kết quả: " + (a + b));
}
});
btnSubtract.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = Double.parseDouble(inputA.getText().toString());
double b = Double.parseDouble(inputB.getText().toString());
result.setText("Kết quả: " + (a - b));
}
});
btnMultiply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = Double.parseDouble(inputA.getText().toString());
double b = Double.parseDouble(inputB.getText().toString());
result.setText("Kết quả: " + (a * b));
}
});
btnDivide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double a = Double.parseDouble(inputA.getText().toString());
double b = Double.parseDouble(inputB.getText().toString());
if (b != 0) {
result.setText("Kết quả: " + (a / b));
} else {
result.setText("Không thể chia cho 0");
}
}
});
btnClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
inputA.setText("");
inputB.setText("");
result.setText("Kết quả:");
}
});
btnExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Intent intent = new Intent(MainActivity.this,
MainActivity2.class);
startActivity(intent);
}
}
}
ac2
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity2">
<EditText
android:id="@+id/inputA_landscape"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nhập số A"
android:inputType="numberDecimal"
android:textSize="30dp"
android:layout_marginTop="20dp" />
<TextView
android:id="@+id/result_landscape"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="20dp"
android:textSize="30dp"
android:text="Kết quả:" />
<CheckBox
android:id="@+id/checkboxSin"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp"
android:text="Sin" />
<CheckBox
android:id="@+id/checkboxCos"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:text="Cos" />
<CheckBox
android:id="@+id/checkboxLog"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:text="Log" />
<Button
android:id="@+id/btnClear_landscape"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:text="Xóa" />
<Button
android:id="@+id/btnExit_landscape"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:text="Thoát" />
</LinearLayout>
Main2
package com.example.xoayngang2;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.EdgeToEdge;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import androidx.appcompat.app.AppCompatActivity;
EditText inputA;
CheckBox checkboxSin, checkboxCos, checkboxLog;
Button btnClear, btnExit;
TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
inputA = findViewById(R.id.inputA_landscape);
checkboxSin = findViewById(R.id.checkboxSin);
checkboxCos = findViewById(R.id.checkboxCos);
checkboxLog = findViewById(R.id.checkboxLog);
btnClear = findViewById(R.id.btnClear_landscape);
btnExit = findViewById(R.id.btnExit_landscape);
result = findViewById(R.id.result_landscape);
btnClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
inputA.setText("");
checkboxSin.setChecked(false);
checkboxCos.setChecked(false);
checkboxLog.setChecked(false);
result.setText("Kết quả:");
}
});
btnExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
checkboxSin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double A = Double.parseDouble(inputA.getText().toString());
result.setText("Kết quả: " + Math.sin(A));
}
});
checkboxCos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double A = Double.parseDouble(inputA.getText().toString());
result.setText("Kết quả: " + Math.cos(A));
}
});
checkboxLog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double A = Double.parseDouble(inputA.getText().toString());
result.setText("Kết quả: " + Math.log(A));
}
});
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Intent intent = new Intent(MainActivity2.this,
MainActivity.class);
startActivity(intent);
}
}
}