Android 진급 의 Spinner 드 롭 다운 상자 사용 방법

Spinner 는 두 가지 실현 방식 이 있 습 니 다.데 이 터 를 저장 하 는 것 과 데 이 터 를 읽 는 것 이 다 르 면 다른 것 은 다 르 지 않 습 니 다.
Effect :

첫 번 째 종류:
Res 디 렉 터 리 에서 values 폴 더 아래 arrays.xml 를 찾 아 자원 저장

 <string-array name="state">
  <item >  </item>
  <item >  </item>
  <item >  </item>
  <item >  </item>
  <item >  </item>
  <item >  </item>
 </string-array>
코드 에서 자원 읽 기:

String[] mItems = getResources().getStringArray(R.array.state);
두 번 째:
코드 에서 데이터 원본 을 저장 하고 읽 습 니 다.이 글 에서 저 는 이런 방식 으로 이 루어 질 것 입 니 다.
MainActivity :

package com.example.dow.spinner;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

import org.w3c.dom.Text;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

 private Spinner mSpinner;
 private TextView mTv;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  mSpinner = (Spinner) findViewById(R.id.sp_btn);
  //             ,    
  mTv = (TextView) findViewById(R.id.tv_content);

  //   
  ArrayList<String> spinners = new ArrayList<>();
  spinners.add("  ");
  spinners.add("  ");
  spinners.add("  ");
  spinners.add("  ");
  spinners.add("  ");
  spinners.add("  ");
  //  ArrayAdapter   item  -         
  final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinners);
  //      Spinner    ,    simple_      4 ,    spinner       ,            
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
  //  Adapter 
  mSpinner.setAdapter(adapter);
  //  Spinner   
  mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
   //       
   @Override
   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    mTv.setText(adapter.getItem(position));
   }
   //        
   @Override
   public void onNothingSelected(AdapterView<?> parent) {
    mTv.setText("No anything");
   }
  });
 }
}
MainActivity Xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:orientation="vertical"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context="com.example.dow.spinner.MainActivity">

 <Spinner
  android:padding="5dp"
  android:layout_gravity="center"
  android:layout_width="60dp"
  android:layout_height="wrap_content"
  android:id="@+id/sp_btn" />

 <TextView
  android:padding="5dp"
  android:layout_gravity="center"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:id="@+id/tv_content"
  />
</LinearLayout>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기