Câu 1 vid dụ
Câu 1 vid dụ
Khoa học
package com.example.bai11;
public class KhoaHoc {
int Id;
String TenKH;
float HocPhi;
public KhoaHoc(int id, String tenKH, float hocPhi) {
Id = id;
TenKH = tenKH;
HocPhi = hocPhi;
}
@Override
public String toString() {
return " " + Id + " ";
}
}
import java.util.List;
@Override
public int getCount() {
return khoahocList.size();
}
@Override
public Object getItem(int position) {
return khoahocList.get(position);
}
@Override
public long getItemId(int position) {
return khoahocList.get(position).getId();
}
@Override
public View getView(int position, View convertView,
ViewGroup parent) {
Viewholder holder;
if (convertView == null){
holder = new Viewholder();
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(Layout,null);
holder.txtId = (TextView)
convertView.findViewById(R.id.txtViewKhoahocID);
holder.txtTenKH = (TextView)
convertView.findViewById(R.id.txtViewTenKHID);
holder.txtHocPhi = (TextView)
convertView.findViewById(R.id.txtViewHocPhiID);
convertView.setTag(holder);
}else {
holder = (Viewholder) convertView.getTag();
}
holder.txtHocPhi.setText(String.valueOf(khoaHoc.getHocPhi()
));
return convertView;
}
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
@Override
public void onCreate(SQLiteDatabase db) {
//To Do
}
@Override
public void onUpgrade(SQLiteDatabase db, int
oldVersion, int newVersion) {
//To Do
}
//Hàm xử lý các ruy vấn không trả về kết quả CREATE, INSERT, UPDATE,
DELETE, ...
public void QueryData(String sql){
SQLiteDatabase database = getWritableDatabase();
database.execSQL(sql);
}
//Hàm xử lý các ruy vấn trả về kết quả của câu lệnh SELECT
Cursor QueryGetData(String sql) {
SQLiteDatabase database = getReadableDatabase();
return database.rawQuery(sql, null);
}
}
Maniactivyty
package com.example.bai11;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
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 java.util.ArrayList;
}
//Hàm nhập dữ liệu vào Table
void InsertDataKhoaHoc(){
//Nhập dữ liệu cho Table
String sqlinsert1="insert into KhoaHoc values(null,'Lập trình
Android','5000000')";
String sqlinsert2="insert into KhoaHoc values(null,'Kỹ thuật SEO
Web','6500000')";
String sqlinsert3="insert into KhoaHoc values(null,'Google
adwords','4500000')";
khoaHocDatabase.QueryData(sqlinsert1);
khoaHocDatabase.QueryData(sqlinsert2);
khoaHocDatabase.QueryData(sqlinsert3);
}//Kết thúc InsertDataKhoaHoc
while (dataKhoaHoc.moveToNext()){
int Id = dataKhoaHoc.getInt(0);
String strTenKH = dataKhoaHoc.getString(1);
float fHocPhi = dataKhoaHoc.getFloat(2);
arrayKhoahoc.add(new KhoaHoc(Id,strTenKH,fHocPhi));
}
//Cập nhật Adapter
khoaHocAdapter.notifyDataSetChanged();
}
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ListView
android:id="@+id/lstviewKhoahocId"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
</LinearLayout>
Giao diện 2
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/txtViewKhoahocID"
android:layout_width="60dp"
android:layout_height="80dp"
android:hint="Id"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textColor="#02061F"
android:textSize="16dp" />
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtViewTenKHID"
android:layout_width="320dp"
android:layout_height="40dp"
android:hint="Tên KH"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textColor="#02061F"
android:textSize="16dp" />
<TextView
android:id="@+id/txtViewHocPhiID"
android:layout_width="320dp"
android:layout_height="40dp"
android:hint="Học phí"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textColor="#02061F"
android:textSize="16dp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageBongdaId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/football" />
<ImageView
android:id="@+id/imagegoogleId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/google" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Báo bóng đá"
android:textAlignment="center" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Google"
android:textAlignment="center" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageFacebookId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/facebooka" />
<ImageView
android:id="@+id/imagegooglemailId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/email" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Facebook"
android:textAlignment="center" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Google Mail"
android:textAlignment="center" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageCallId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/phon" />
<ImageView
android:id="@+id/imagemessageId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
app:srcCompat="@drawable/sms" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Phone"
android:textAlignment="center" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Message"
android:textAlignment="center" />
</LinearLayout>
</LinearLayout>
Maiactivity
package com.example.ontap1;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Kết nối các View
ConnectViews();
//Xử lý sự kiện
AddEvents();
}
void AddEvents() {
imageViewbaobongda.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
OpenPageBongDaPlus();
}
});
imageViewgoogle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
OpenPageGoogle();
}
});
imageViewfb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
OpenPageFacebook();
}
});
imageViewgm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SendEmail();
}
});
imageViewphone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PhoneDial();
}
});
View imageViewMassage;
imageViewsms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SMSMessage();
}
});
}
void OpenPageBongDaPlus() {
Intent intentBongDa = new Intent();
intentBongDa.setAction(Intent.ACTION_VIEW);
intentBongDa.setData(Uri.parse("http://bongdaplus.vn"));
startActivity(intentBongDa);
}
void OpenPageGoogle() {
Intent intentGoogle = new Intent();
intentGoogle.setAction(Intent.ACTION_VIEW);
intentGoogle.setData(Uri.parse("https://www.google.com.vn"));
startActivity(intentGoogle);
}
void OpenPageFacebook() {
Intent intentFacebook = new Intent();
intentFacebook.setAction(Intent.ACTION_VIEW);
intentFacebook.setData(Uri.parse("https://www.facebook.com/"));
startActivity(intentFacebook);
}
void SendEmail() {
Intent intentGmail = new Intent();
intentGmail.setAction(Intent.ACTION_SEND);
intentGmail.putExtra(Intent.EXTRA_EMAIL, "mailto:");
intentGmail.setType("text/html");
intentGmail.putExtra(Intent.EXTRA_SUBJECT, "Tiêu đề Email");
intentGmail.putExtra(Intent.EXTRA_TEXT, "Nội dung Email");
startActivity(Intent.createChooser(intentGmail, "Gửi Email"));
}
void PhoneDial() {
Intent intentDial = new Intent();
intentDial.setAction(Intent.ACTION_DIAL);
intentDial.setData(Uri.parse("tel:0587894966"));
startActivity(intentDial);
}
void SMSMessage() {
Intent intentSMS = new Intent(Intent.ACTION_SENDTO);
intentSMS.putExtra("sms_body", "Chào bạn đã đến với ứng dụng của Hậu
");
intentSMS.setData(Uri.parse("sms:+84587894966"));
startActivity(intentSMS);
}
}