บทที่ 4 คู่มือเขียนแอพ Android ฉบับรวมโค้ด

Page 35

27/7/2013

17:48

new Country(R.drawable.vietnam, "Vietnam"), }; CountryAdapter adapter = new CountryAdapter(this, R.layout.item,

Co .,

countries); spinner.setAdapter(adapter);

Lt d.

ch04.doc

เพิ่มโค้ดในเมธอด onCreate เพื่อระบุการทํางานเมื่อไอเท็มใน Spinner ถูกเลือก

6

โปรเจ็ค CustomSpinnerDemo, ไฟล MainActivity.java spinner.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() {

io n

@Override

public void onItemSelected(AdapterView<?> av, View v, int position, long id) {

ov is

TextView tv = (TextView) v.findViewById(R.id.country_name); String msg = "You have selected " + tv.getText(); msg += " at position " + String.valueOf(position); text.setText(msg);

@Override

Pr

}

public void onNothingSelected(AdapterView<?> av) { return;

13

} });

เพิ่มโค้ดในเมธอด onCreate เพื่อระบุการทํางานเมื่อปุ่มถูกคลิก

7

20

โปรเจ็ค CustomSpinnerDemo, ไฟล MainActivity.java Button button = (Button) findViewById(R.id.show_selected_item_button); button.setOnClickListener(new View.OnClickListener() { @Override

ht

public void onClick(View v) { String msg = "Selected item: ";

rig

/*

ใชเมธอด getSelectedItem เขาถึงขอมูลในไอเท็มที่ถูกเลือก ซึ่งขอมูลนี้คือออบเจ็ค Country */

Country selected = (Country) spinner.getSelectedItem(); msg += selected.getCountryName();

py

text.setText(msg);

}

Co

});

คู่มือเขียนแอพ Android ฉบับรวมโค้ด ListView, ListActivity และ Spinner รายละเอียดเพิ่มเติม: bit.ly/10Bu0B7

131


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.