- 목록 선택하면 하단에 Toast로 선택한 내용 표시하기.
(1) activity_main.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:entries="@array/items"/>
<Spinner
android:id="@+id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/spinner1" />
</RelativeLayout>
(2)MainActivity.java
package com.example.test14_spinner;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class MainActivity extends Activity {
Spinner spinner;
String arr[]={"민들레","장미","목련꽃","개나리"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//스피너 참조값 얻어오기
spinner=(Spinner)findViewById(R.id.spinner2);
//어댑터 만들기
ArrayAdapter<String> adapter=
new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,
arr);
//드롭다운할때 보여질 뷰 지정
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//어댑터와 스피너 연결하기
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View v,
int position, long id) {
//선택된 인덱스에 해당하는 값을 arr배열에서 얻어오기
String str=arr[position];
Toast.makeText(MainActivity.this,"선택한 항목:" + str,
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
'Mobile > Android' 카테고리의 다른 글
#17 (menu) (0) | 2013.02.02 |
---|---|
#16 ( alert ) (0) | 2013.02.02 |
#14 (ListView : layout파일 붙이고, 이벤트 주기 ) (0) | 2013.02.02 |
#13 (ListView: 만든 layout을 ListView에 붙이기) (0) | 2013.02.02 |
#12 (ListView: ListActivity 를 상속받아 처리하기 ) (0) | 2013.02.02 |