Spinner与Adapter

Francis学习笔记四

              --------------------------------Spinner与Adapter

1.下拉选择控件Spinner;

2.事件监听;


一、关系说明图:

、控件spinner学习

附部分源码:

<span style="font-size:24px;">package myapplication.com.myapplication3;

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.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    String[] cities = {"成都", "重庆", "武汉", "深圳"};
    ArrayAdapter<String> adapter;
    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);</span>
<span style="font-size:24px;">
        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, cities);
        Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
        spinner1.setAdapter(adapter);

        spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
<span>		</span>//方法一:如下</span>
<span style="font-size:24px;">//                if(position == 0)
//                    display("第一个被选中了");
//                else if(position == 1)
//                    display("第二个被选中了");</span>
<span style="font-size:24px;"><span>		</span>//方法二:直接显示TextView,如果上面的View对象是多个组成,则不用方法二(如下)
                display(((TextView)view).getText().toString());
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }


    private void display(String dp) {
        Toast.makeText(this, dp, Toast.LENGTH_SHORT).show();
    }

}</span>
说明:

1)注意ArrayAdapter中第二个参数 resource,上面用的是android.layout.simple_spinner_item.

<span style="font-size:32px;"> ArrayAdapter(Context context, @LayoutRes int resource, @NonNull T[] objects)</span>
2)setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){

public void onItemSelected(AdapterView<?> parent, View view, int position, long id ){

}

});





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值