我已经用Google搜索了为旋转器窗口小部件(例如here和其他地方)设置初始文本的方法,但是我还没有找到使用更少的内存,更少的代码行的解决方案。
那么,有没有其他方法可以做到这种“清洁”呢?
答案 0 :(得分:1)
代码:
List<String> data = new ArrayList<>();
data.add("a");
data.add("b");
data.add("c");
data.add("d");
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter<String> stringListAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, data) {
@Nullable
@Override
public String getItem(int position) {
if(position == getCount())
return "Please Select One";
else
return super.getItem(position);
}
};
stringListAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(stringListAdapter);
spinner.setSelection(data.size());
XML:
<Spinner
android:id="@+id/spinner"
android:layout_width="200dp"
android:layout_height="50dp"/>