kali ini kita akan belajar membuat aplikasi Listview dan ListviewActivity, yang dimana cara kerjanya adalah Activity utama (ListviewActivity) memanggil sub-Activity (AndroidlistviewActivity).
Activity Utama (ListviewActivity)
Sub-Activity (AndroidlistviewActivity)
Activity Utama (ListviewActivity)
Sub-Activity (AndroidlistviewActivity)
- Pertama kita buat project baru dengan kriteria
Package Name : tutorial.listview
Activity Name : ListviewActivity
- Jika sudah buka file main.xml dan lakukan perubahan seperti berikut ini
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/selectCountryButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Pilih
Negara"
/>
<TextView
android:id="@+id/myCountry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
/>
</LinearLayout>
|
- Selanjutnya kita buka file ListviewActivity dan lakukan perubahan seperti dibawah ini
package
tutorial.listview;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
import
android.widget.TextView;
public class
ListviewActivity extends Activity {
TextView MyCountry;
/** Called when the activity is
first created. */
@Override
public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyCountry =
(TextView)findViewById(R.id.myCountry);
Button SelectCountryButton =
(Button)findViewById(R.id.selectCountryButton);
SelectCountryButton.setOnClickListener(SelectCountryButtonOnClickListener);
}
private
Button.OnClickListener SelectCountryButtonOnClickListener =
new
Button.OnClickListener()
{
@Override
public void onClick(View
v) {
// TODO Auto-generated
method stub
Intent intent = new Intent();
intent.setClass(ListviewActivity.this,
AndroidlistviewActivity.class);
startActivityForResult(intent, 0);
}
};
@Override
protected void
onActivityResult(int requestCode, int resultCode,
Intent data) {
// TODO
Auto-generated method stub
super.onActivityResult(requestCode,
resultCode, data);
if (requestCode==0)
{
switch (resultCode)
{ case RESULT_OK:
MyCountry.setText(data.getStringExtra("negara"));
break;
case RESULT_CANCELED:
break;
}
}
}
}
|
- Selanjutnya kita buat class baru dengan nama AndroidlistviewActivity dan kita letakkan di package tutorial.listview
- kita buka file AndroidlistviewActivity.java dan lakukan perubahan seperti berikut.
package
tutorial.listview;
import
android.app.ListActivity;
import
android.content.Intent;
import
android.os.Bundle;
import android.view.View;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
public class
AndroidlistviewActivity extends ListActivity {
@Override
protected void
onCreate(Bundle savedInstanceState) {
// TODO
Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new
ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, COUNTRIES));
getListView().setTextFilterEnabled(true);
}
static final String[] COUNTRIES = new String[] {
"Afghanistan", "Albania", "Algeria", "American
Samoa",
"Andorra", "Angola", "Anguilla", "Antarctica",
"Antigua and Barbuda", "Argentina", "Armenia", "Aruba",
"Australia", "Austria", "Azerbaijan", "Bahrain",
"Bangladesh", "Barbados", "Belarus", "Belgium", "Belize",
"Benin", "Bermuda", "Bhutan", "Bolivia",
"Bosnia and Herzegovina", "Botswana", "Bouvet
Island",
"Brazil", "British
Indian Ocean Territory",
"British Virgin Islands", "Brunei", "Bulgaria",
"Burkina Faso", "Burundi", "Cote
d'Ivoire", "Cambodia",
"Cameroon", "Canada", "Cape
Verde", "Cayman Islands",
"Central African Republic", "Chad", "Chile", "China",
"Christmas Island", "Cocos
(Keeling) Islands", "Colombia",
"Comoros", "Congo", "Cook
Islands", "Costa Rica", "Croatia",
"Cuba", "Cyprus", "Czech
Republic",
"Democratic Republic of the
Congo", "Denmark", "Djibouti",
"Dominica", "Dominican
Republic", "East Timor", "Ecuador",
"Egypt", "El
Salvador", "Equatorial Guinea", "Eritrea",
"Estonia", "Ethiopia", "Faeroe
Islands", "Falkland Islands",
"Fiji", "Finland", "Former
Yugoslav Republic of Macedonia",
"France", "French
Guiana", "French Polynesia",
"French Southern
Territories", "Gabon", "Georgia", "Germany",
"Ghana", "Gibraltar", "Greece", "Greenland", "Grenada",
"Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau",
"Guyana", "Haiti", "Heard
Island and McDonald Islands",
"Honduras", "Hong
Kong", "Hungary", "Iceland", "India",
"Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy",
"Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati",
"Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho",
"Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg",
"Macau", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali",
"Malta", "Marshall
Islands", "Martinique", "Mauritania",
"Mauritius", "Mayotte", "Mexico", "Micronesia", "Moldova",
"Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique",
"Myanmar", "Namibia", "Nauru", "Nepal", "Netherlands",
"Netherlands Antilles", "New
Caledonia", "New Zealand",
"Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk
Island",
"North Korea", "Northern
Marianas", "Norway", "Oman", "Pakistan",
"Palau", "Panama", "Papua
New Guinea", "Paraguay", "Peru",
"Philippines", "Pitcairn
Islands", "Poland", "Portugal",
"Puerto Rico", "Qatar", "Reunion", "Romania", "Russia", "Rwanda",
"Sqo Tome and Principe", "Saint
Helena", "Saint Kitts and Nevis",
"Saint Lucia", "Saint
Pierre and Miquelon",
"Saint Vincent and the
Grenadines", "Samoa", "San Marino",
"Saudi Arabia", "Senegal", "Seychelles", "Sierra
Leone",
"Singapore", "Slovakia", "Slovenia", "Solomon
Islands", "Somalia",
"South Africa", "South
Georgia and the South Sandwich Islands",
"South Korea", "Spain", "Sri
Lanka", "Sudan", "Suriname",
"Svalbard and Jan Mayen", "Swaziland", "Sweden", "Switzerland",
"Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand",
"The Bahamas", "The
Gambia", "Togo", "Tokelau", "Tonga",
"Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan",
"Turks and Caicos Islands", "Tuvalu", "Virgin
Islands", "Uganda",
"Ukraine", "United
Arab Emirates", "United Kingdom",
"United States", "United
States Minor Outlying Islands",
"Uruguay", "Uzbekistan", "Vanuatu", "Vatican
City", "Venezuela",
"Vietnam", "Wallis
and Futuna", "Western Sahara", "Yemen",
"Yugoslavia", "Zambia", "Zimbabwe"
};
@Override
protected void
onListItemClick(ListView l, View v, int position, long id) {
// TODO
Auto-generated method stub
super.onListItemClick(l,
v, position, id);
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("negara",
l.getItemAtPosition(position).toString());
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
finish();
}
}
|
- Selanjutnya kita buka file Android Manifest.xml dan tambahkan code berikut yang dicetak tebal kedalamnya.
<?xml version="1.0"
encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="tutorial.listview"
android:versionCode="1"
android:versionName="1.0"
>
<uses-sdk android:minSdkVersion="8"
/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<activity
android:label="@string/app_name"
android:name=".ListviewActivity"
>
<intent-filter >
<action android:name="android.intent.action.MAIN"
/>
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<activity
android:name=".AndroidlistviewActivity"></activity>
</application>
</manifest>
|
- Lalu kita jalankan Aplikasi.
Di bookmark duku deh .. ayo semangat ..._〆(・∀・@) blonya. Hèűhëühęů
BalasHapus