android - 如何使用微调器下拉菜单将产品放入类别中?
问题描述
在此处输入图像描述我想为我的微调器添加一个功能 我想在我的食物表中添加一个产品,我输入一个产品名称“ADOBO”,我输入一个价格“50”,我想放一个“ADOBO”在食品类别中,我的微调器中有两个项目,食品类别和饮料类别。如何使用 Spinner 将我的产品放入 FOOD TABLE
//SPINNER DROPDOWN
List<String> List = new ArrayList<>();
List.add("Food");
List.add("Drinks");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, List);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerCT.setAdapter(adapter);
}
public void Addproduct(){
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = NameOfProduct.getText().toString().trim();
String price = PriceOfProduct.getText().toString().trim();
spinnerCT.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String itemvalue = parent.getItemAtPosition(position).toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
});
解决方案
移除微调onItemSelectedListener
器onClick
在 onClick 内部使用:
spinnerCT.getSelectedItem()
它为您提供类别
如果需要设置onItemSelectedListener
,请onCreate
在设置适配器后设置。
推荐阅读
- asp.net-mvc-5 - 出现错误 UserSession.OnActionExecuting(ActionExecutingContext): 在 mvc 5 中找不到合适的方法来覆盖?
- c# - “新相机相机”这个词在 Unity3d 中有什么作用?
- excel - 如何使用 office-js Excel API 的预览版?
- angular - HttpErrorResponse: api url jasmine test 的 Http 失败响应
- php - 仅当最后一个“-”之后的字符串是数字时,如何获取最后一个“-”之前的字符?
- android - 使用高斯模糊渲染系统壁纸
- swift4 - 如何使用 EurekaForm Library / Swift 在列表中获取所选值并设置默认值
- java - 为什么这两个数字比较的工作方式不同?
- tls1.2 - 具有不同端口的同一服务器上的 2 个连接 mbedtls
- go - 在我的 proto 文件中使用 google.protobuf.Struct 作为动态 json 时出错