Mobile Programming - Lập trình di động
Câu hỏi của môn
TextViewEditTextImageViewCheckBoxĐể thêm một bản đồ Google vào một layout Android, bạn cần sử dụng thẻ XML <fragment>. Thẻ này cho phép bạn thêm các yếu tố UI khác nhau vào layout của mình, bao gồm cả bản đồ Google. Khi sử dụng thẻ <fragment>, bạn cần thêm một thẻ <com.google.android.gms.maps.MapFragment> bên trong nó để hiển thị bản đồ Google. Điều này cho phép bạn dễ dàng thêm và quản lý các yếu tố UI khác nhau trong layout của mình.
MapViewGoogleMapMapFragmentLocationManagerandroid.permission.READ_EXTERNAL_STORAGEandroid.permission.WRITE_EXTERNAL_STORAGEandroid.permission.CAMERAandroid.permission.SEND_SMSĐể lấy dữ liệu từ Shared Preferences trong Android, bạn cần sử dụng phương thức getString() của SharedPreferences. Phương thức này yêu cầu hai tham số: key (chìa khóa) và defaultValue (giá trị mặc định). Nếu giá trị được lưu trữ dưới key không tồn tại, phương thức sẽ trả về defaultValue. Ví dụ, bạn muốn lấy giá trị của key "key", nhưng giá trị này chưa được lưu trữ, thì bạn có thể sử dụng phương thức như sau: String value = pref.getString("key", "default");. Trong ví dụ này, "default" là giá trị mặc định sẽ được trả về nếu giá trị được lưu trữ dưới key "key" không tồn tại.
new String[] {
KEY_ID, COL1, COL2
}; Cursor allRows =
myDatabase.query(true, DATABASE_TABLE, result_columns, null, null, null, null, null, null);Which of the following prints out the values of COL1 column correctly if the result is not empty?
Để in ra giá trị của cột COL1 trong kết quả không trống, chúng ta cần sử dụng phương thức getString() với chỉ số vị trí cột trong mảng result_columns. Trong trường hợp này, COL1 nằm ở vị trí thứ 1 trong mảng, vì KEY_ID và COL1 được đặt trước COL2. Do đó, chúng ta cần sử dụng chỉ số 1 trong phương thức getString(). Ngoài ra, chúng ta cần kiểm tra xem con trỏ của Cursor đã được đặt vào vị trí đầu tiên hay chưa bằng phương thức moveToFirst(). Nếu đã được đặt vào vị trí đầu tiên, chúng ta mới có thể bắt đầu lặp qua các hàng trong kết quả bằng phương thức do-while. Vì vậy, câu trả lời đúng là:
if (cursor.moveToFirst()) {
do {
System.out.println(cursor.getString(1));
}
while (cursor.moveToNext());
}ViewModelControllerPresenter