












Preview text:
lOMoAR cPSD| 58797173 Chuyen trang Activity
<?xml version="1.0" encoding="utf-8"?>
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:layout_height="match_parent"
tools:context=".MainActivity"> android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:text="Dang Ky" android:textColor="#0C0C0C" android:textSize="25sp" android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp" android:text="Ten*" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.043"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" /> android:id="@+id/txtName" android:layout_width="326dp" android:layout_height="51dp"
android:layout_marginTop="44dp" android:ems="10" android:hint="Nhap Ten "
android:inputType="textPersonName" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.352"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" /> android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="76dp" lOMoAR cPSD| 58797173 android:text="So Dien Thoai" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.055"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" /> android:id="@+id/txtPhone" android:layout_width="326dp" android:layout_height="51dp"
android:layout_marginTop="60dp" android:ems="10"
android:hint="Nhap So Dien Thoai" android:inputType="phone" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtName" /> android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="76dp"
android:layout_marginEnd="308dp" android:text="Mat Khau" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" /> android:id="@+id/txtPass" android:layout_width="326dp" android:layout_height="51dp"
android:layout_marginTop="44dp" android:ems="10" android:hint="Nhap Mat Khau"
android:inputType="textPassword" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtPhone" /> android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="80dp" android:text="Gioi Tinh Nu¯" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057" lOMoAR cPSD| 58797173
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView4" /> lOMoAR cPSD| 58797173 android:id="@+id/btnSend" android:layout_width="350dp" android:layout_height="76dp"
android:layout_marginTop="80dp"
android:backgroundTint="#FF9800" android:text="Dang Ky" android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.491"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtPass" /> Main
package com.example.vothibichdu; import
androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import
android.os.Bundle; import android.view.View; import android.widget.Button; import
android.widget.EditText; public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnNex = (Button) findViewById(R.id.btnSend);
EditText txtName = (EditText) findViewById(R.id.txtName);
EditText txtSdt = (EditText) findViewById(R.id.txtPhone);
btnNex.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
String txtten = txtName.getText().toString();
intent.putExtra("username",txtten);
String txtsdt = txtSdt.getText().toString();
intent.putExtra("sdt",txtsdt); startActivity(intent); } lOMoAR cPSD| 58797173 }); } } second
<?xml version="1.0" encoding="utf-8"?>
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:layout_height="match_parent"
tools:context=".SecondActivity">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" android:gravity="center" >
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/tvName" android:text="Ten" android:textSize="30dp" android:padding="20dp" >
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/tvPhone" android:text="sdt" android:textSize="30dp" android:padding="20dp" >
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="go back" android:id="@+id/btnback" > Second main lOMoAR cPSD| 58797173
package com.example.vothibichdu; import
androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import
android.os.Bundle; import android.view.View; import
android.widget.Button; import android.widget.TextView;
public class SecondActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Button btnNext = (Button) findViewById(R.id.btnback);
Intent intent = this.getIntent();
TextView tvName = (TextView) findViewById(R.id.tvName);
tvName.setText(intent.getStringExtra("username"));
TextView tvPhone = (TextView) findViewById(R.id.tvPhone);
tvPhone.setText(intent.getStringExtra("sdt"));
btnNext.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class); startActivity(intent); } }); } } ket noi csdl activity
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"> lOMoAR cPSD| 58797173 Custom
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
tools:ignore="UselessParent"> android:id="@+id/imageView" android:layout_width="84dp"
android:layout_height="match_parent" android:padding="16dp"
tools:ignore="ContentDescription" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="vertical"> android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp" android:gravity="bottom|left"
android:textColor="@android:color/black" android:textSize="18sp" android:textStyle="bold"
tools:ignore="RtlHardcoded" /> android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp" android:gravity="top|left"
android:textColor="@android:color/black" android:textSize="14sp"
tools:ignore="RtlHardcoded" /> android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp" android:gravity="top|left"
android:textColor="@android:color/black" lOMoAR cPSD| 58797173 android:textSize="14sp"
tools:ignore="RtlHardcoded" /> android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp" android:gravity="top|left"
android:textColor="@android:color/black" android:textSize="14sp"
tools:ignore="RtlHardcoded" /> Main
package com.example.vothibichdu;
import androidx.appcompat.app.AppCompatActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import
android.widget.ListView; import android.widget.SearchView; import java.util.ArrayList;
public class MainActivity extends AppCompatActivity { final
ArrayList arrayList = new ArrayList(); @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // initData(); LoadData();
NumbersViewAdapter numbersViewAdapter = new NumbersViewAdapter(this, arrayList);
ListView listView = findViewById(R.id.lv);
listView.setAdapter(numbersViewAdapter); } private SQLiteDatabase db; private void initData(){
db = openOrCreateDatabase("QUANLYSANPHAM.db", MODE_PRIVATE, null); lOMoAR cPSD| 58797173
String sql = " CREATE TABLE IF NOT EXISTS SANPHAM (id integer primary
key, name text, phone text )" ; db.execSQL(sql); } private void LoadData(){ SELECT * FROM SANPHAM"; String sql = " .rawQuery(sql, null); ; Cursor cursor = db cursor.moveToFirst() ()){ while (!cursor.isAfterLast 0);
String tensp = cursor.getString( String masp = 1); String loai= cursor.getString( cursor.getString( 2);
String giatien = cursor.getString( 3); new arrayList ic_launcher_background .add( ,masp,tensp,loai,giatien)); ; NumbersView(R.drawable. cursor.moveToNext() } } } numberview
package com.example.vothibichdu; public class NumbersView {
// the resource ID for the imageView private int ivNumbersImageId; // TextView 1
private final String mNumberdienthoai; // TextView 1
private final String mNumbersmaytinh ; // TextView 1
private final String mNumbersipad ; // TextView 1
private final String mNumbersgiatien ; // TextView 1 // TextView 1
public NumbersView(int ivNumbersImageId, String mNumberdienthoai, String
mNumbersmaytinh , String mNumbersipad,String mNumbersgiatien) {
this.ivNumbersImageId = ivNumbersImageId;
this.mNumberdienthoai = mNumberdienthoai;
this.mNumbersmaytinh = mNumbersmaytinh;
this.mNumbersipad = mNumbersipad; this.
mNumbersgiatien = mNumbersgiatien ; } lOMoAR cPSD| 58797173
public int getIvNumbersImageId() { return ivNumbersImageId; }
public String getmmNumberdienthoai() { return mNumberdienthoai; }
public String getmNumbersmaytinh() {return mNumbersmaytinh ;}
public String getmNumbersipad() {return mNumbersipad ;} public
String getmNumbersgiatien() {return mNumbersgiatien ;} } numberviewadapter
package com.example.vothibichdu;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View; import
android.view.ViewGroup; import
android.widget.ArrayAdapter; import
android.widget.ImageView; import
android.widget.TextView; import
androidx.annotation.NonNull; import androidx.annotation.Nullable;
import com.example.vothibichdu.R;
import com.example.vothibichdu.R; import java.util.ArrayList;
public class NumbersViewAdapter extends ArrayAdapter {
// invoke the suitable constructor of the ArrayAdapter class
public NumbersViewAdapter(@NonNull Context context, ArrayList arrayList) {
// pass the context and arrayList for the super
// constructor of the ArrayAdapter class super(context, 0, arrayList); }
public NumbersViewAdapter(@NonNull Context context, int resource, int textViewResourceId) {
super(context, resource, textViewResourceId); } @NonNull @Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
// convertView which is recyclable view
View currentItemView = convertView;
// of the recyclable view is null then inflate the custom layout fo the same
if (currentItemView == null) { currentItemView =
LayoutInflater.from(getContext()).inflate(R.layout.custom_list, parent, false); } lOMoAR cPSD| 58797173
// get the position of the view from the ArrayAdapter
NumbersView currentNumberPosition = getItem(position);
// then according to the position of the view assign the desire image for the same ImageView numbersImage =
currentItemView.findViewById(R.id.imageView);
assert currentNumberPosition !=
null;numbersImage.setImageResource(currentNumberPosition.getIvNumbersImageId() );
// then according to the position of the view assign the desired TextView 1 for the same
TextView textView1 = currentItemView.findViewById(R.id.textView1);
textView1.setText(currentNumberPosition.getmmNumberdienthoai());
// then according to the position of the view assign the desired TextView 2 for the same
TextView textView2 = currentItemView.findViewById(R.id.textView2);
textView2.setText(currentNumberPosition.getmNumbersmaytinh());
// then according to the position of the view assign the desired TextView 3 for the same
TextView textView3 = currentItemView.findViewById(R.id.textView3);
textView3.setText(currentNumberPosition.getmNumbersipad());
// then according to the position of the view assign the desired TextView 4 for the same
TextView textView4 = currentItemView.findViewById(R.id.textView4);
textView4.setText(currentNumberPosition.getmNumbersgiatien());
// then return the recyclable view return currentItemView; } } tim kiem activity
<?xml version="1.0" encoding="utf-8"?>
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:layout_height="match_parent"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/lv" /> Menu lOMoAR cPSD| 58797173
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto">
android:id="@+id/action_search" android:title="Search"
android:icon="@android:drawable/ic_menu_search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView"> Main
package com.example.taotimkiem;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.SearchView;
import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter;
import android.widget.ListView; import java.util.ArrayList;
public class MainActivity extends AppCompatActivity { ListView lv;
String[]name={"tinh","du","myanh","thiy","nhatquan","dat","binh","tong"}; ArrayAdapterarrayAdapter; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=findViewById(R.id.lv);
arrayAdapter=new ArrayAdapter(this,
android.R.layout.simple_list_item_1,name); lv.setAdapter(arrayAdapter); } @Override
public boolean onCreateOptionsMenu (Menu menu){
getMenuInflater().inflate(R.menu.menu,menu);
MenuItem menuItem=menu.findItem(R.id.action_search);
SearchView searchView=(SearchView) menuItem.getActionView();
searchView .setQueryHint("Type here to search");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override lOMoAR cPSD| 58797173
public boolean onQueryTextSubmit(String query) { return false; } @Override
public boolean onQueryTextChange(String newText) {
arrayAdapter.getFilter().filter(newText); return false; } });
return super.onCreateOptionsMenu(menu); } }