场景
实现效果如下
注:
实现
将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性。
然后在res下values下新建arrays.xml,数组资源文件,用来存储下拉框的选项内容
arrays.xml:
全部
公众号
霸道
的
程序猿
博客
霸道
流氓
气质
只要通过name属性赋值为ctype,后续被引用。
然后再回到activity_spinner.xml中,通过
android:entries="@array/ctype"
为下拉框设置选项数组内容。
activity_spinner.xml
android:id="@+id/spinnner"android:entries="@array/ctype"android:layout_width="wrap_content"android:layout_height="wrap_content"/>
然后来到activity,通过id获取spinner,然后设置其选项被选中的事件监听器,获取选中值的内容并输出
package com.badao.relativelayouttest;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Spinner;
import android.widget.Toast;public classSpinnerActivity extends AppCompatActivity {
@Overrideprotected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
Spinner spinner=(Spinner) findViewById(R.id.spinnner);
spinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener() {
@Overridepublic void onItemSelected(AdapterView> parent, View view, int position, longid) {
String result=parent.getItemAtPosition(position).toString();
Toast.makeText(SpinnerActivity.this,result,Toast.LENGTH_SHORT).show();
}
@Overridepublic void onNothingSelected(AdapterView>parent) {
}
});
}
}