您的位置:首页 > 其它

androin 中spinner下拉控件的简单实现

2015-12-25 14:35 351 查看


创建LearnComponents

在资源Values目录的Strings.xml中添加代码
<stringname="select_country">选择国家</string>

<string-arrayname="country_names">

<item>意大利</item>

<item>波兰</item>

<item>中国</item>

<item>澳大利亚</item>

</string-array>


Activity_main.xml中添加如下代码

<TextView

android:layout_width="wrap_content"

android:id="@+id/tvConturyName"

android:text="国家名称:"

android:layout_height="wrap_content"/>

<RelativeLayout

android:layout_width="wrap_content"

android:layout_height="wrap_content">

<TextViewandroid:text="@string/select_country"android:layout_width="wrap_content"

android:layout_alignParentLeft="true"

android:id="@+id/contury"

android:layout_height="wrap_content"/>

<Spinner

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_toRightOf="@+id/contury"

android:id="@+id/spinner"/>

</RelativeLayout>


在MainActivity.java添加如下代码:

publicclassMainActivityextendsAppCompatActivity{

privateSpinnerspinner;

ArrayAdapter<CharSequence>adapter;

TextViewtvConturyName;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tvConturyName=(TextView)findViewById(R.id.tvConturyName);

spinner=(Spinner)findViewById(R.id.spinner);

adapter=ArrayAdapter.createFromResource(this,R.array.country_names,android.R.layout.simple_spinner_item);

adapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);

spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener(){

@Override

publicvoidonItemSelected(AdapterView<?>parent,Viewview,intposition,longid){

System.out.println(parent.getItemAtPosition(position).toString());

tvConturyName.setText("国家名称:"+parent.getItemAtPosition(position).toString());

}

@Override

publicvoidonNothingSelected(AdapterView<?>parent){

}

});

}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: