zoukankan      html  css  js  c++  java
  • Android 开发笔记___spinner__适配器基础_arrayadapter

     1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     android:layout_width="match_parent"
     3     android:layout_height="match_parent"
     4     android:orientation="vertical"
     5     android:padding="20dp" >
     6 
     7     <Spinner
     8         android:id="@+id/sp_dialog"
     9         android:layout_width="match_parent"
    10         android:layout_height="wrap_content"
    11         android:spinnerMode="dialog" />
    12 </LinearLayout>
    1 <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    2     android:id="@+id/tv_name"
    3     android:layout_width="match_parent"
    4     android:layout_height="40dp"
    5     android:singleLine="true"
    6     android:gravity="center"
    7     android:textSize="17sp"
    8     android:textColor="#ff0000" />
     1 package com.example.alimjan.hello_world;
     2 
     3 import android.content.Context;
     4 import android.content.Intent;
     5 import android.os.Bundle;
     6 import android.support.v7.app.AppCompatActivity;
     7 import android.view.View;
     8 import android.widget.AdapterView;
     9 import android.widget.ArrayAdapter;
    10 import android.widget.Spinner;
    11 import android.widget.Toast;
    12 
    13 /**
    14  * Created by alimjan on 7/2/2017.
    15  */
    16 
    17 public class class_3_3_1_1 extends AppCompatActivity {
    18 
    19     @Override
    20     protected void onCreate(Bundle savedInstanceState) {
    21         super.onCreate(savedInstanceState);
    22         setContentView(R.layout.code_3_3_1_1);
    23 
    24         ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this,
    25                 R.layout.item_select, starArray);
    26         starAdapter.setDropDownViewResource(R.layout.item_dropdown);
    27 
    28         Spinner sp = (Spinner) findViewById(R.id.sp_dialog);
    29         sp.setPrompt("请选择行星");
    30         sp.setAdapter(starAdapter);
    31         sp.setSelection(0);
    32         sp.setOnItemSelectedListener(new MySelectedListener());
    33     }
    34 
    35     private String[] starArray = {"水星", "金星", "地球", "火星", "木星", "土星"};
    36     class MySelectedListener implements AdapterView.OnItemSelectedListener {
    37         public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    38             Toast.makeText(class_3_3_1_1.this, "您选择的是"+starArray[arg2], Toast.LENGTH_LONG).show();
    39         }
    40 
    41         public void onNothingSelected(AdapterView<?> arg0) {
    42         }
    43     }
    44     public static void startHome(Context mContext) {
    45         Intent intent = new Intent(mContext, class_3_3_1_1.class);
    46         mContext.startActivity(intent);
    47     }
    48 
    49 }

     1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     android:layout_width="match_parent"
     3     android:layout_height="match_parent"
     4     android:orientation="vertical"
     5     android:padding="20dp" >
     6 
     7     <Spinner
     8         android:id="@+id/sp_icon"
     9         android:layout_width="match_parent"
    10         android:layout_height="wrap_content"
    11         android:spinnerMode="dialog" />
    12 
    13 </LinearLayout>
     1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     android:layout_width="match_parent"
     3     android:layout_height="wrap_content"
     4     android:orientation="horizontal" >
     5 
     6     <ImageView
     7         android:id="@+id/iv_icon"
     8         android:layout_width="0dp"
     9         android:layout_height="50dp"
    10         android:layout_weight="1"
    11         android:gravity="center" />
    12     
    13     <TextView
    14         android:id="@+id/tv_name"
    15         android:layout_width="0dp"
    16         android:layout_height="match_parent"
    17         android:layout_weight="3"
    18         android:gravity="center"
    19         android:textSize="17sp"
    20         android:textColor="#ff0000" />
    21 
    22 </LinearLayout>
     1 package com.example.alimjan.hello_world;
     2 
     3 import android.content.Context;
     4 import android.content.Intent;
     5 import android.os.Bundle;
     6 import android.support.v7.app.AppCompatActivity;
     7 import android.view.View;
     8 import android.widget.AdapterView;
     9 import android.widget.SimpleAdapter;
    10 import android.widget.Spinner;
    11 import android.widget.Toast;
    12 
    13 import java.util.ArrayList;
    14 import java.util.HashMap;
    15 import java.util.List;
    16 import java.util.Map;
    17 
    18 /**
    19  * Created by alimjan on 7/2/2017.
    20  */
    21 
    22 public class class_3_3_1_2 extends AppCompatActivity {
    23 
    24     @Override
    25     protected void onCreate(Bundle savedInstanceState) {
    26         super.onCreate(savedInstanceState);
    27         setContentView(R.layout.code_3_3_1_2);
    28 
    29         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
    30         for (int i = 0; i < iconArray.length; i++) {
    31             Map<String, Object> item = new HashMap<String, Object>();
    32             item.put("icon", iconArray[i]);
    33             item.put("name", starArray[i]);
    34             list.add(item);
    35         }
    36         SimpleAdapter starAdapter = new SimpleAdapter(this, list,
    37                 R.layout.item_select, new String[] { "icon", "name" },
    38                 new int[] {R.id.iv_icon, R.id.tv_name});
    39         starAdapter.setDropDownViewResource(R.layout.item_simple);
    40 
    41         Spinner sp = (Spinner) findViewById(R.id.sp_icon);
    42         sp.setPrompt("请选择行星");
    43         sp.setAdapter(starAdapter);
    44         sp.setSelection(0);
    45         sp.setOnItemSelectedListener(new MySelectedListener());
    46     }
    47 
    48     private int[] iconArray = {R.drawable.shuixing, R.drawable.jinxing, R.drawable.diqiu,
    49             R.drawable.huoxing, R.drawable.muxing, R.drawable.tuxing};
    50     private String[] starArray = {"水星", "金星", "地球", "火星", "木星", "土星"};
    51     class MySelectedListener implements AdapterView.OnItemSelectedListener {
    52         public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    53             Toast.makeText(class_3_3_1_2.this, "您选择的是"+starArray[arg2], Toast.LENGTH_LONG).show();
    54         }
    55 
    56         public void onNothingSelected(AdapterView<?> arg0) {
    57         }
    58     }
    59 
    60     public static void startHome(Context mContext) {
    61         Intent intent = new Intent(mContext, class_3_3_1_2.class);
    62         mContext.startActivity(intent);
    63     }
    64 
    65 }

     1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     android:layout_width="match_parent"
     3     android:layout_height="match_parent"
     4     android:orientation="vertical"
     5     android:padding="20dp" >
     6 
     7     <Spinner
     8         android:id="@+id/sp_dropdown"
     9         android:layout_width="match_parent"
    10         android:layout_height="wrap_content"
    11         android:spinnerMode="dropdown" />
    12 
    13 </LinearLayout>
     1 package com.example.alimjan.hello_world;
     2 
     3 import android.content.Context;
     4 import android.content.Intent;
     5 import android.os.Bundle;
     6 import android.support.v7.app.AppCompatActivity;
     7 import android.view.View;
     8 import android.widget.AdapterView;
     9 import android.widget.ArrayAdapter;
    10 import android.widget.Spinner;
    11 import android.widget.Toast;
    12 
    13 /**
    14  * Created by alimjan on 7/2/2017.
    15  */
    16 
    17 public class class_3_3_1_3 extends AppCompatActivity {
    18 
    19     @Override
    20     protected void onCreate(Bundle savedInstanceState) {
    21         super.onCreate(savedInstanceState);
    22         setContentView(R.layout.code_3_3_1_3);
    23 
    24         ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this,
    25                 R.layout.item_select, starArray);
    26         starAdapter.setDropDownViewResource(R.layout.item_dropdown);
    27 
    28         Spinner sp = (Spinner) findViewById(R.id.sp_dropdown);
    29         sp.setPrompt("请选择行星");
    30         sp.setAdapter(starAdapter);
    31         sp.setSelection(0);
    32         sp.setOnItemSelectedListener(new MySelectedListener());
    33     }
    34 
    35     private String[] starArray = {"水星", "金星", "地球", "火星", "木星", "土星"};
    36     class MySelectedListener implements AdapterView.OnItemSelectedListener {
    37         public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    38             Toast.makeText(class_3_3_1_3.this, "您选择的是"+starArray[arg2], Toast.LENGTH_LONG).show();
    39         }
    40 
    41         public void onNothingSelected(AdapterView<?> arg0) {
    42         }
    43     }
    44     public static void startHome(Context mContext) {
    45         Intent intent = new Intent(mContext, class_3_3_1_3.class);
    46         mContext.startActivity(intent);
    47     }
    48 
    49 }
  • 相关阅读:
    Maximum Depth of Binary Tree
    Single Number
    Merge Two Sorted Lists
    Remove Nth Node From End of List
    Remove Element
    Remove Duplicates from Sorted List
    Add Two Numbers
    编译视频直播点播平台EasyDSS数据排序使用Go 语言 slice 类型排序的实现介绍
    RTMP协议视频直播点播平台EasyDSS在Linux系统中以服务启动报错can’t evaluate field RootPath in type*struct排查
    【解决方案】5G时代RTMP推流服务器/互联网直播点播平台EasyDSS实现360°全景摄像机VR直播
  • 原文地址:https://www.cnblogs.com/alimjan/p/7106377.html
Copyright © 2011-2022 走看看