private void initClassInfo() {
// 初始化大类
ArrayAdapter<String> adapter_dal = getSPAdapter();
dllist = CodeCategoryDBHelp.getBigClass(this, "dccf", "");
for (CaseCategory ccm : dllist) {
if (ccm.itemname != null && ccm.itemname != "") {
adapter_dal.add(ccm.itemname);
}
}
bigClass_sp.setAdapter(adapter_dal);
bigClass_sp.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int position, long arg3) {
punishmoney.setText("");
dlposition = position;
ArrayAdapter<String> xlAdp = getSPAdapter();
String itemcode = dllist.get(position).itemcode;
bigclassname = dllist.get(position).itemname;
xllist = CodeCategoryDBHelp.getSmallclassByItemCode(
QWT_SpotPunishView.this, itemcode);
for (CaseCategory ccm : xllist) {
if (ccm.itemname != null && ccm.itemname != "") {
xlAdp.add(ccm.itemname);
}
}
smallClass_sp.setAdapter(xlAdp);
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
smallClass_sp.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
punishmoney.setText("");
xlposition = arg2;
smallclassDesc = xllist.get(xlposition).itemdesc;
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
private ArrayAdapter<String> getSPAdapter() {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item);
adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
return adapter;
}
分享到:
相关推荐
5. **设置默认选中项**:为了使“请选择”作为默认标题显示,我们需要在Spinner初始化时设定默认选中项。由于我们的列表中第一个位置是默认标题,我们可以直接使用`setSelection()`方法。 ```java spinner....
2. **自动加载**:当Spinner初始化时,它会检查存储的记录,如果找到历史选项,就会自动设置为当前显示的值,无需用户再次手动选择。 3. **监听器接口**:为了方便开发者获取用户的选择变化,MemorySpinner可能提供...
在Activity或Fragment中,我们需要实例化自定义Adapter,并将其设置到Spinner上: ```java List<String> dataItems = Arrays.asList("Option 1", "Option 2", "Option 3"); CustomSpinnerAdapter adapter = new ...
- 在项目代码中,可能有自定义Spinner的初始化和事件处理代码,以及自定义Adapter的实现。 - 可能还包含了动画资源和样式定义,以实现自定义的弹出和过渡效果。 5. **自定义Adapter的使用** - 自定义Adapter需要...
可以通过设置`SpinnerAdapter`的初始位置来实现,默认值应是数据源(如ArrayList)中的一个条目索引。 - 使用`setSelection(int position)`方法可以指定Spinner的初始选中项,其中`position`参数为0开始的索引。 3...
2. **初始化Spinner**:在Activity或Fragment的`onCreate()`方法中,我们通过`findViewById()`找到对应的Spinner对象,然后可以调用`setOnItemSelectedListener()`设置监听器,监听用户的选择事件。 3. **创建...
- 在Activity中初始化和设置Adapter: ```java String[] items = {"Option 1", "Option 2", "Option 3"}; int[] icons = {R.drawable.icon1, R.drawable.icon2, R.drawable.icon3}; IconSpinnerAdapter adapter...
在"spinnerExample"项目中,你可能还会看到如何在XML布局文件中声明Spinner,以及如何在活动中找到这个Spinner并进行初始化。通常,Spinner的XML声明会类似这样: ```xml <Spinner android:id="@+id/spinner" ...
首先,我们需要在`strings.xml`中定义城市选项,然后在布局文件中添加Spinner,接着在Activity中初始化Spinner并设置监听器: ```xml <!-- strings.xml --> 北京 上海 广州 深圳 <!-- layout.xml --> ...
4. **初始化状态**:在Activity的onCreate()方法中,可能需要预先设置一个默认的省份,然后根据这个省份填充城市Spinner。 四、代码示例 ```java // 创建省份和城市的适配器 ArrayAdapter<String> provinceAdapter ...
// 初始化或复用convertView Spinner spinner = (Spinner) itemView.findViewById(R.id.spinner); int selectedPosition = savedPositions.get(position, -1); if (selectedPosition != -1) { spinner....
- 在Activity中初始化Spinner,获取适配器,并将其绑定到Spinner上,如下: ```java Spinner spinner = findViewById(R.id.spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource...
之后,在布局XML文件中添加NiceSpinner控件,并在Java或Kotlin代码中初始化并设置数据源。在实际开发中,可以根据需求调整控件的属性和行为,以满足不同场景下的功能需求。 总的来说,NiceSpinner是Android开发中一...
这个类应该包含初始化方法,用于设置数据源和定制外观。同时,它还可能提供API来获取当前选中的项,或者设置预设的选中项。 为了便于使用,你可能还需要提供一个示例布局文件和对应的XML属性,以便在布局文件中方便...
在初始化应用时,我们将这些数据加载到内存中。 接下来,我们创建两个Spinner实例,并为它们分别设置Adapter。Adapter是连接数据源与UI组件的桥梁,它负责将数据转化为可显示的视图。对于Spinner,我们通常使用...
在MainActivity.java中,我们需要初始化Spinner,并设置其点击事件: ```java Spinner mySpinner = findViewById(R.id.mySpinner); ArrayAdapter<String> adapter = ArrayAdapter.createFromResource( this, R....
2. **初始化控件**:在Activity或Fragment中获取到EditText、Spinner以及可能的Button,并设置相应的事件监听器。 3. **处理输入**:为EditText设置TextWatcher,当用户输入时,根据输入的字符过滤预设的选项列表。...
// 初始化操作... } public void setItems(List<String> items) { this.items = items; updateAdapter(); } private void updateAdapter() { if (adapterView != null) { // 创建一个ArrayAdapter并设置...
3. 在Activity或Fragment中初始化Spinner,设置点击监听事件。 自定义Spinner主要涉及以下几个方面: 1. **自定义样式**:可以通过修改Spinner的默认主题或者创建自定义主题来改变其外观,如背景色、文字颜色等。 2...