<resources>
<string name=
"app_name"
>Spinner</string>
<string-
array
name=
"spinner"
>
<item>丑逼</item>
<item>贱婢</item>
<item>母猪</item>
</string-
array
></resources>
通过代码动态添加的方式-BaseAdapter
布局文件
<Spinner android:id=
"@+id/spinner"
android:layout_width=
"112dp"
android:layout_height=
"85dp"
android:spinnerMode=
"dialog"
tools:layout_constraintTop_creator=
"1"
android:layout_marginStart=
"59dp"
android:layout_marginTop=
"125dp"
tools:layout_constraintLeft_creator=
"1"
app:layout_constraintLeft_toLeftOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
android:layout_marginLeft=
"59dp"
/>
Java代码
package com.example.administrator.spinner;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;import android.widget.BaseAdapter;
import android.widget.BaseExpandableListAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public
class
MainActivity
extends
AppCompatActivity {
private
String[] ss=
new
String[]
{
"北京"
,
"上海"
,
"深圳"
};
private
List<String> list=
new
ArrayList<String>(); @Override
protected
void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list.add(
"明明"
);
list.add(
"静静"
);
list.add(
"爱爱"
);
Spinner spinner=(Spinner) findViewById(R.id.spinner);
BaseAdapter adapter =
new
MyAdapter();
spinner.setAdapter(adapter);
}
private
class
MyAdapter
extends
BaseAdapter{
@Override
public
int getCount()
{
return
ss.length;
} @Override
public
Object getItem(int position)
{
return
null;
} @Override
public
long getItemId(int position)
{
return
0;
} @Override
public
View getView(int position, View convertView , ViewGroup parent)
{
TextView textView=
new
TextView(MainActivity.this);
textView.setText(ss[position]);
return
textView;
}
}
}
ArrayAdapter直接继承BaseAdapter
Spinner spinner=(Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter=
new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ss);
spinner.setAdapter(adapter);
spinner的监听事件
Spinner spinner=(Spinner) findViewById(R.id.spinner);
BaseAdapter adapter =
new
MyAdapter();
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(
new
AdapterView.OnItemSelectedListener() { @Override
public
void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this,ss[position],Toast.LENGTH_SHORT).show();
} @Override
public
void onNothingSelected(AdapterView<?> parent) {
}
});