Thursday, July 7, 2016

AutoCompleteTextview với dữ liệu cố định chứa trong file xml

Code MainActivity

package com.example.macbookpro.hocautocompletetextview;

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

public class MainActivity extends AppCompatActivity {
    TextView txtTen,txtThongTin;
    AutoCompleteTextView autoNoiSinh;
    String [] arrTinhThanh;
    ArrayAdapter<String> adapter;

    Button btnXacNhan;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        addControls();
        addEvents();
    }

    private void addEvents() {
        btnXacNhan.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                xuLyXacNhan();
            }
        });
    }

    private void xuLyXacNhan() {
        txtThongTin.setText(txtTen.getText().toString()+"\n"+autoNoiSinh.getText());
    }

    private void addControls() {
        // anh xa cac control        txtTen = (TextView) findViewById(R.id.txtHoTen);
        txtThongTin = (TextView) findViewById(R.id.txtThongtin);
        autoNoiSinh = (AutoCompleteTextView) findViewById(R.id.autotxtNoiSinh);
        btnXacNhan = (Button) findViewById(R.id.btnXacNhan);
        // lay du lieu tu file xml do vao array        arrTinhThanh = getResources().getStringArray(R.array.arrTinhThanh);
        //tao adapter        adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,arrTinhThanh);
        // thiet lap adapter cho autoCompleteTextview        autoNoiSinh.setAdapter(adapter);
    }
}

Code Xml giao dien
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:orientation="vertical"    tools:context="com.example.macbookpro.hocautocompletetextview.MainActivity">

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"        android:text="Ho ten"        android:id="@+id/textView" />

    <EditText        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/txtHoTen" />

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"        android:text="Noi sinh"        android:id="@+id/textView2" />

    <AutoCompleteTextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:completionThreshold="1"        android:id="@+id/autotxtNoiSinh" />

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textAppearance="?android:attr/textAppearanceLarge"        android:id="@+id/txtThongtin"        android:layout_gravity="center_horizontal"        android:hint="Thong tin hien thi o day nay" />

    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Xac Nhan"        android:id="@+id/btnXacNhan"        android:layout_gravity="center_horizontal" />
</LinearLayout>

Code Xml dữ liệu tỉnh thành trong file string.xml

<resources>
    <string name="app_name">HocAutoCompleteTextview</string>
    <string-array name="arrTinhThanh">
        <item>Bà Rịa - Vũng Tàu</item>
        <item>Bắc Giang</item>
        <item>Bắc Kạn</item>
        <item>Bạc Liêu</item>
        <item>Bắc Ninh</item>
        <item>Bến Tre</item>
        <item>Bình Định</item>
        <item>Bình Dương</item>


    </string-array>
</resources>

No comments:

Post a Comment