Android spinnerの下のごみのメニューの使い方の例の詳しい解

4626 ワード

この例では、Android spinnerの下ゴミメニューの使い方について説明します.皆さんの参考にしてください.具体的には以下の通りです.
一、配列をデータソースとして使用する
1.layoutレイアウトファイル:TextViewコントロールとSpinnerコントロールを宣言します.コードは次のとおりです.




2.Activityファイルに次のコードを追加

import android.app.Activity;
import android.os.Bundle;
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;
public class SpinnerActivity extends Activity {
  private static final String[] m={"A ","B ","O ","AB ","  "};
  private TextView view ;
  private Spinner spinner;
  private ArrayAdapter adapter;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.spinner);
    view = (TextView) findViewById(R.id.spinnerText);
    spinner = (Spinner) findViewById(R.id.Spinner01);
    //      ArrayAdapter    
    adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,m);
    //         
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // adapter    spinner 
    spinner.setAdapter(adapter);
    //    Spinner    
    spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
    //     
    spinner.setVisibility(View.VISIBLE);
  }
  //        
  class SpinnerSelectedListener implements OnItemSelectedListener{
    public void onItemSelected(AdapterView> arg0, View arg1, int arg2,
        long arg3) {
      view.setText("     :"+m[arg2]);
    }
    public void onNothingSelected(AdapterView> arg0) {
    }
  }
}


二、XMLをデータソースとして使用する
1.valuesフォルダの下にarryasを新規作成します.xmlファイル:コードは次のとおりです.



  
    NOKIA
    MOTO
    HTC
    LG
      
  



2.Activityファイルに次のコードを追加

import android.app.Activity;
import android.os.Bundle;
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;
public class SpinnerActivity extends Activity {
  private TextView view2;
  private Spinner spinner2;
  private ArrayAdapter adapter2;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.spinner);
    spinner2 = (Spinner) findViewById(R.id.spinner02);
    view2 = (TextView) findViewById(R.id.spinnerText02);
    //      ArrayAdapter    
    adapter2 = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);
    //         
 adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // adapter2    spinner 
    spinner2.setAdapter(adapter2);
    //    Spinner    
    spinner2.setOnItemSelectedListener(new SpinnerXMLSelectedListener());
    //     
    spinner2.setVisibility(View.VISIBLE);
  }
  //  XML    
  class SpinnerXMLSelectedListener implements OnItemSelectedListener{
    public void onItemSelected(AdapterView> arg0, View arg1, int arg2,
        long arg3) {
      view2.setText("         :"+adapter2.getItem(arg2));
    }
    public void onNothingSelected(AdapterView> arg0) {
    }
  }
}


Androidに関する詳細に興味のある方は、「Androidプログラミングのactivity操作テクニックまとめ」、「Androidリソース操作テクニックまとめ」、「Androidファイル操作テクニックまとめ」、「Android操作SQLiteデータベーステクニックまとめ」、「Android操作jsonフォーマットデータテクニックまとめ」、「Androidデータベース操作テクニックまとめ」、「Androidプログラミング開発のSDカード操作方法まとめ」、『Android開発入門と進級チュートリアル』、『AndroidビューViewテクニックまとめ』および『Androidコントロール使い方まとめ』
この文書がAndroidプログラムの設計に役立つことを願っています.