Latest web development tutorials

daftar fragmentasi Android

Pada dasarnya daftar fragmen digunakan untuk membuat daftar item di puing-puing

gambar


contoh

Contoh ini menjelaskan cara membuat daftar berdasarkan puing-puing ArrayAdapter. Mari kita ikuti langkah-langkah berikut untuk memulai:

langkah deskripsi
1 Gunakan Android Studio untuk membuat sebuah aplikasi Android, bernama Daftar Fragmen, nama paket cn.uprogrammer.listfragment
2 Memodifikasi file string, menambahkan konstanta string baru di res / values ​​/ string.xml di
3 Buat sebuah file bernama list_fragment.xml tata letak di res / layout untuk menentukan daftar buah, dan menambahkan activity_main.xml yang label
4 Membuat file MyListFragment.java yang berisi onCreateView (), onActivityCreated () dan OnItemClickListener ().
5 Luncurkan emulator Android untuk menjalankan aplikasi dan memverifikasi hasil perubahan yang dibuat untuk aplikasi.

Sebelum Anda mulai coding, konstanta string inisialisasi di string.xml res / nilai direktori di bawah.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">listfragment</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="title_activity_main">List Fragment Demo</string>
    <string name="imgdesc">imgdesc</string>

    <string-array name="Planets">
        <item>Sun</item>
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
        <item>Jupiter</item>
        <item>Saturn</item>
        <item>Uranus</item>
        <item>Neptune</item>
    </string-array>

</resources>

Berikut ini adalah isi dari res / layout / berkas activity_main.xml, yang berisi tata letak dan puing-puing label linear.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <fragment
        android:id="@+id/fragment1"
        android:name="cn.uprogrammer.listfragment.MyListFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

Berikut ini adalah isi dari res / layout / berkas list_fragment.xml, yang berisi tata letak linear, Daftar View dan TextView.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

    <TextView
        android:id="@android:id/empty"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </TextView>

</LinearLayout>

Berikut ini adalah isi dari file src / cn.uprogrammer.listfragment / MyListFragment.java. Sebelum Anda mulai coding, Anda perlu mengikuti beberapa langkah sebagai berikut:

  • Buat kelas MyListFragment yang mewarisi dari ListFragment.
  • Dalam metode onCreateView (), menggunakan tata letak list_fragment xml di atas yang ditetapkan untuk mengisi pandangan.
  • Dalam onActivityCreated () metode, menggunakan sebuah array dari string R.array.planet string.xml sumber didefinisikan untuk membuat ArrayAdapter, dan adaptor diatur ke tampilan daftar, dan mengatur daftar item Pemroses Klik
  • Dalam metode OnItemClickListener (), dengan cara pesan roti untuk menampilkan posisi item diklik
package cn.uprogrammer.listfragment;

import android.app.ListFragment;

import android.annotation.SuppressLint;
import android.app.ListFragment;
import android.os.Bundle;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class MyListFragment extends ListFragment implements OnItemClickListener {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.list_fragment, container, false);
        return view;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.Planets, android.R.layout.simple_list_item_1);
        setListAdapter(adapter);
        getListView().setOnItemClickListener(this);
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
        Toast.makeText(getActivity(), "Item: " + position, Toast.LENGTH_SHORT).show();
    }
}

Kode berikut adalah MainActivity.java konten:

package cn.uprogrammer.listfragment;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

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

Berikut ini adalah isi dari file AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.uprogrammer.listfragment">

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>

        </activity>

    </application>
</manifest>

Mari kita jalankan dimodifikasi aplikasi Daftar Fragment. Saya berasumsi bahwa Anda telah membuat AVD selama lingkungan instalasi. Buka proyek Anda dalam file yang aktif, klik pada toolbar gambar Icon untuk menjalankan aplikasi Dalam Android Studio. Android Studio menginstal aplikasi pada AVD dan mulai itu. Jika semua berjalan dengan baik, itu akan ditampilkan pada jendela emulator sebagai berikut:

gambar