Mình đang xây dựng nhóm "anh Thầy & Đồng bọn (Hỏi đáp, chia sẻ kiến thức)" mục đích để các bạn có một nơi giao lưu trao đổi.
Đội MOD của group và mọi người sẽ hỗ trợ bạn ngay lập tức.
Join ở đây nè: https://www.facebook.com/groups/anhthayvadongbon
Lượt xem: 919 lượt xem
1. Activity
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
package com.vncoder.activitylifecycle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "Trang thai";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate: ");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "onRestart: ");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "onStop: ");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause: ");
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "onStart: ");
}
@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "onResume: ");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy: ");
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Log.d(TAG, "onSaveInstanceState: ");
}
@Override
protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
Log.d(TAG, "onRestoreInstanceState: ");
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:inputType="number"
android:id="@+id/etFirstNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:layout_gravity="center"
android:textSize="20dp"
android:text="+"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<EditText
android:inputType="number"
android:id="@+id/etSecondNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:layout_gravity="center"
android:id="@+id/sum"
android:text="Tổng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:gravity="center"
android:layout_gravity="center"
android:hint="="
android:id="@+id/tvResult"
android:textSize="40dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText etFirstNumber,etSecondNumber;
TextView tvResult;
Button sum;
int firstNumber;
int SecondNumber;
int Result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etFirstNumber = findViewById(R.id.etFirstNumber);
etSecondNumber = findViewById(R.id.etSecondNumber);
tvResult = findViewById(R.id.tvResult);
sum = findViewById(R.id.sum);
sum.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == sum){
if (etFirstNumber.getText().toString().isEmpty() || etSecondNumber.getText().toString().isEmpty()){
Toast.makeText(getBaseContext(),"moi ban nhap so",Toast.LENGTH_LONG).show();
}else {
firstNumber = Integer.parseInt(etFirstNumber.getText().toString());
SecondNumber = Integer.parseInt(etSecondNumber.getText().toString());
Result = firstNumber + SecondNumber;
tvResult.setText(String.valueOf(Result));
}
}
}
});
}
}
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText etFirstNumber,etSecondNumber;
TextView tvResult;
Button sum;
int firstNumber;
int SecondNumber;
int Result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etFirstNumber = findViewById(R.id.etFirstNumber);
etSecondNumber = findViewById(R.id.etSecondNumber);
tvResult = findViewById(R.id.tvResult);
sum = findViewById(R.id.sum);
sum.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v == sum){
if (etFirstNumber.getText().toString().isEmpty() || etSecondNumber.getText().toString().isEmpty()){
Toast.makeText(getBaseContext(),"moi ban nhap so",Toast.LENGTH_LONG).show();
}else {
firstNumber = Integer.parseInt(etFirstNumber.getText().toString());
SecondNumber = Integer.parseInt(etSecondNumber.getText().toString());
Result = firstNumber + SecondNumber;
tvResult.setText(String.valueOf(Result));
}
}
}
});
if (savedInstanceState != null) {
etFirstNumber.setText(String.valueOf(savedInstanceState.getInt("firstNumber")));
etSecondNumber.setText(String.valueOf(savedInstanceState.getInt("SecondNumber")));
tvResult.setText(String.valueOf(savedInstanceState.getInt("Result")));
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
if (!tvResult.getText().toString().isEmpty()) {
outState.putInt("firstNumber", Integer.parseInt(etFirstNumber.getText().toString()));
outState.putInt("SecondNumber", Integer.parseInt(etSecondNumber.getText().toString()));
outState.putInt("Result", Integer.parseInt(tvResult.getText().toString()));
}
super.onSaveInstanceState(outState);
}
}
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Trang web này không lưu trữ bất kỳ tệp (files) nào trên máy chủ (server). Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.
Bạn có muốn xác nhận hoàn thành bài học này không?