Membuat ListView Click Dengan Intent di Android
Sore ini Saya akan mengajarkan bagaimana cara Membuat ListView Click Dengan Intent di Android. Jadi nanti Anda akan belajar android pertama membuat listview, kedua item list tersebut dapat Anda klik lalu berpindah ke halaman lain. Silahkan baca juga artikel sebelumnya Membuat Intent Activity di Android dan juga artikel Belajar Membuat Intent di Android.
Berikut adalah file AndroidManifest.xml :
<activity android:name="com.androidlistviewclickintent.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.androidlistviewclickintent.DetailActivity" android:label="@string/title_activity_detail" > </activity>
Berikut adalah file strings.xml :
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ListView Click Intent</string> <string name="action_settings">Settings</string> <string name="title_activity_detail">ListView Detail</string> <string name="hello_world">Hello world!</string> </resources>
Berikut adalah file fragment_main.xml :
<ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > </ListView>
Berikut adalah file fragment_detail.xml :
<TextView android:id="@+id/output" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" />
Berikut adalah file MainActivity.java :
public static class PlaceholderFragment extends Fragment {
ArrayAdapter<String> a;
ListView listview;
String e[] = {
"A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M"
};
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater i, ViewGroup c, Bundle s) {
View rootView = i.inflate(R.layout.fragment_main, c, false);
listview = (ListView)rootView.findViewById(R.id.listview);
// ArrayAdapter<T> = T Tergantung Dari Tipe Data Variabel,
// Jika String Maka Isi String, Jika Integer Maka Tulis Integer
a = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, e);
// set data
listview.setAdapter(a);
// klik item array
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> pa, View v, int p, long id) {
// klik intent
Intent i = new Intent(getActivity(), DetailActivity.class);
i.putExtra("varEmployee", e[p]);
startActivity(i);
}
});
return rootView;
}
}
Berikut adalah file DetailActivity.java :
public static class PlaceholderFragment extends Fragment {
TextView o;
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater i, ViewGroup c, Bundle s) {
View rootView = i.inflate(R.layout.fragment_detail, c, false);
o = (TextView)rootView.findViewById(R.id.output);
o.setText(getActivity().getIntent().getStringExtra("varEmployee"));
return rootView;
}
}
Berikut adalah hasil akhirnya :


Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)