In Integer Array ra Logcat Android
Hướng dẫn này trình bày cách ghi nội dung mảng số nguyên (int[]) ra Logcat để debug, đồng thời hiển thị mảng lên ListView.
Bước 1: Tạo dự án mới
Android Studio → File → New Project.
Bước 2: Giao diện (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_marginTop="30dp"
tools:context=".MainActivity">
<ListView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Bước 3: Code logic (src/MainActivity.java)
package com.example.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.Arrays;
public class MainActivity extends AppCompatActivity {
ListView list;
int[] array = {2, 5, 6, 8, 0, 7, 9, 4};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = findViewById(R.id.list);
// Chuyển int[] sang ArrayList<String> để hiển thị
ArrayList<String> arrayList = new ArrayList<>();
for (int s : array) {
arrayList.add(String.valueOf(s));
}
// IN MẢNG RA LOGCAT - Cách tốt nhất
Log.d("ArrayDebug", "Mảng gốc: " + Arrays.toString(array));
// Kết quả Logcat: D/ArrayDebug: Mảng gốc: [2, 5, 6, 8, 0, 7, 9, 4]
// Hoặc in từng phần tử
for (int i = 0; i < array.length; i++) {
Log.d("ArrayElement", "array[" + i + "] = " + array[i]);
}
ArrayAdapter adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, arrayList);
list.setAdapter(adapter);
}
}
Các phương pháp in mảng ra Log
| Phương pháp | Code | Kết quả Logcat |
|---|---|---|
| Arrays.toString() (Khuyên dùng) | Log.d("Tag", Arrays.toString(array)) | [2, 5, 6, 8, 0, 7, 9, 4] |
| Vòng lặp for | for(int v:array) Log.d("Tag", String.valueOf(v)) | Mỗi phần tử 1 dòng |
| Java 8 Stream | Arrays.stream(array).forEach(v -> Log.d("Tag", String.valueOf(v))) | Mỗi phần tử 1 dòng (API 24+) |
Xem Logcat
Trong Android Studio: View → Tool Windows → Logcat. Lọc theo tag "ArrayDebug" để thấy mảng.
