本人第一次发帖,刚刚实习不久,主要是整理在工作过程中用的各种知识点,便于以后查看。今天写的是最简单的spinner用法的一种
一、这里是xml布局文件activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@color/orangered"> <Spinner android:id="@+id/spinner_id" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
二、这里在values 文件夹下的Strings.xml文件中添加item
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="spinnerItem"> <item> Android</item> <item> IOS </item> <item> Java </item> <item> C </item> <item> C# </item> </string-array> </resources>
三、这里是Activity
package com.example.spinnertest01;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
@SuppressLint("ResourceAsColor")
public class MainActivity extends Activity {
private TextView textView;
private Spinner spinner;
private ArrayAdapter<CharSequence> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件的方法
init();
//建立Adapter并绑定数据
adapter = ArrayAdapter.createFromResource(this, R.array.spinnerItem, android.R.layout.simple_spinner_item);
//下拉风格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//绑定Adapter到spinner控件
spinner.setAdapter(adapter);
//spinner的监听事件
spinner.setOnItemSelectedListener(new SelectedListener());
}
private void init() {
textView = (TextView) findViewById(R.id.tv);
spinner = (Spinner) findViewById(R.id.spinner_id);
}
//spinner的点击监听类
public class SelectedListener implements OnItemSelectedListener{
@Override
public void onItemSelected(AdapterView<?> arg0, View view, int position,
long arg3) {
//position是spinner的item的位置
//获得item中的内容 spinner.getItemAtPosition(position).toString()
textView.setText(spinner.getItemAtPosition(position).toString());
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
}
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
