A09_Spinner(드 롭 다운 목록)사용자 정의 설정

Spinner 컨트롤 은 드 롭 다운 목록 입 니 다.1.Spinner 를 실현 하 는 시스템 기본 설정 2.사용자 정의 설정 을 실현 합 니 다.3.사용 하 는 모니터 인 터 페 이 스 는:Onitem Selected Listener 시스템 기본 설정 효과: 사용자 정의 설정 효과:하나의 TextView 만 설정 하기 때문에 효과 가 보기 싫 고 최적화 할 수 있 습 니 다.드 롭 다운 목록 의 스타일 을 다시 정의 합 니 다.list.xml 를 사용 합 니 다  activity_main.xml 코드:
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textViewId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" :"
android:layout_alignParentLeft="true" />
<Spinner
android:id="@+id/spinner"
android:layout_below="@id/textViewId"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
list.xml 코드:
 
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/list_textViewId"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
strings.xml 코드:
 
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">A09_Spinner</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string-array name="ThreeDays">
<item > </item>
<item > </item>
<item > </item>
</string-array>
</resources>
java 코드:
 
package com.haut.a09_spinner;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private Spinner spinner;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner)findViewById(R.id.spinner);
textView = (TextView)findViewById(R.id.textViewId);
// ArrayAdapter
// xml
/**
* ArrayAdapter :
* :
* : id
* : , android
*/
//ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ThreeDays, android.R.layout.simple_spinner_item);
// setDropDownViewResource() , Android
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//
List<String> list = new ArrayList<String>();
list.add(" ");
list.add(" ");
list.add(" ");
/**
*
* :
* :
* : id
* :
*/
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list,R.id.list_textViewId,list);
// spinner
spinner.setAdapter(adapter);
// Spinner ・・
spinner.setPrompt(" ");
// spinner
spinner.setOnItemSelectedListener(new SpinnerListener());
}
// spinner
class SpinnerListener implements OnItemSelectedListener{
//
/**
* :
* : , view
* :
* :
* : id
*/
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
long id) {
//
String selected = " :"+adapterView.getItemAtPosition(position).toString();
textView.setText(selected);
Toast.makeText(MainActivity.this, selected, Toast.LENGTH_SHORT).show();
}
//
public void onNothingSelected(AdapterView<?> arg0) {
Toast.makeText(MainActivity.this, " ", Toast.LENGTH_SHORT).show();
}
}
@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;
}
}

좋은 웹페이지 즐겨찾기