Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách sử dụng indexOf() trong TextView Android

Giới thiệu

Ví dụ này minh họa cách sử dụng phương thức indexOf() để tìm vị trí của chuỗi con trong TextView trên Android.

Các bước thực hiện

Bước 1: Tạo dự án mới

Mở Android Studio, chọn File → New Project và điền thông tin cần thiết.

Bước 2: Thiết kế 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:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:hint="Nhập tên"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/click"
        android:text="Nhấn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:textSize="25sp"
        android:layout_height="wrap_content" />
</LinearLayout>

Giao diện bao gồm một EditText nhập chuỗi, một Button để kích hoạt tìm kiếm, và một TextView hiển thị kết quả.

Bước 3: Viết logic (src/MainActivity.java)

package com.example.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    EditText name;
    Button button;
    TextView text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        name = findViewById(R.id.name);
        button = findViewById(R.id.click);
        text = findViewById(R.id.textview);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String input = name.getText().toString();
                if (!input.isEmpty()) {
                    // Tìm vị trí chuỗi "sai" trong chuỗi nhập vào
                    int index = input.indexOf("sai");
                    text.setText(String.valueOf(index));
                } else {
                    name.setError("Vui lòng nhập tên");
                }
            }
        });
    }
}

Phương thức indexOf("sai") trả về chỉ số (index) đầu tiên của chuỗi "sai" trong chuỗi nhập vào. Nếu không tìm thấy, trả về -1.

Chạy ứng dụng

Kết nối thiết bị thật, nhấn Run trong Android Studio. Nhập chuỗi "Krishna sai", kết quả sẽ hiển thị 8 (vị trí của chữ sai bắt đầu từ 0).

Cách sử dụng indexOf() trong TextView Android