android-删除 Spinner 中指定的值

问题描述

删除 Spinner 中指定的值
我想把数据从服务器解析到 spinner 中。现在我想从spinner中删除一些值。

JSONObject taxes = returnTaxlist.getJSONObject(TAG_TAXES);        Object tax ;        if (taxes.optJSONArray(""tax"") != null){                //The result isn't null so it is a JSONArray                tax = taxes.optJSONArray(""tax"");                }                else                {                //The result is null so it isn't a JSONArray                tax = taxes.optJSONObject(""tax"");                }                if (tax instanceof JSONObject){                // The object is a JSONObject                    tax =  taxes.getJSONObject(TAG_TAX);                }                    else                     {                // The object is a JSONArray                   tax = taxes.getJSONArray(TAG_TAX);                    mytaxList = new ArrayList<TaxList>();                    for(int i = 0; i <=((JSONArray)tax).length(); i++)                         {                        if(i==0){                            TaxList iTaxClass = new TaxList();                             iTaxClass.setTaxId("""");                             iTaxClass.setTaxName(""--Select--"");                             iTaxClass.setTaxType("""");                             iTaxClass.setTaxvalue("""");                             mytaxList.add(iTaxClass);                           continue;                      }                         JSONObject taxlist = ((JSONArray)tax).getJSONObject(i-1);                          TaxList iTaxClass = new TaxList();                               //***** Storing each JSON item in variable                         iTaxClass.setTaxId(taxlist.getString(TAG_TAX_ID));                         iTaxClass.setTaxName(taxlist.getString(TAG_TAX_NAME));                         iTaxClass.setTaxType(taxlist.getString(TAG_TAX_TYPE));                         iTaxClass.setTaxvalue(taxlist.getString(TAG_TAX_VALUE));                         mytaxList.add(iTaxClass);                      }                           tax1 = (Spinner)findViewById(R.id.item1);                            tax1.setAdapter(new TaxListAdapter(mytaxListthis));                            tax1.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {                             public void onItemSelected(AdapterView<?> parent View selectedItemView int position long id)                              {                                    TaxListAdapter taxlistvalue = (TaxListAdapter)parent.getAdapter();                                    taxlistvalue.getItemId(position);                        }                        public void onNothingSelected(AdapterView<?> arg0) {                        }                    });

taxList 中包含所有的值。现在我想检查 TaxType 是否删除了 spinner 中的 TaxName 和TaxValue 类型。事实上我不想在 spinner 中显示cound type tax。
我想从 ArrayList mytaxList 中把compound type tax 删除。 如何实现呢?

解决方案

在添加到 ArrayList 之前,检查 Custom tax 对象的条件,如果对象已经添加到 arraylist中,就不用再添加了。

if( taxlist.getString(TAG_TAX_NAME).equals(""Normal"") mytaxList.add(iTaxClass);    mytaxList.add(iTaxClass);   
时间: 2024-12-02 03:13:24

android-删除 Spinner 中指定的值的相关文章

java-在 spinner 中设置默认值

问题描述 在 spinner 中设置默认值 使用的 spinner 的代码 private String `DEFAULT_CURRENCY_TYPE`; ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, currenciesDataSource.keys); adapter.setDropDownViewRe

删除字符串中指定位置的字符

/********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:DelPosChar.c * 文件标识:无 * 内容摘要:删除字符串中指定位置的字符 * 其它说明:无 * 当前版本: V1.0 * 作 者: Wu Yingqiang * 完成日期: 20150115 * ***********************************

基于JavaScript实现移除(删除)数组中指定元素_javascript技巧

在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路. 代码实例如下: var array=[]; array[0]="一"; array[1]="二"; array[2]="三"; array[3]="四"; array[4]="五"; function remove(array

JS使用ajax方法获取指定url的head信息中指定字段值的方法

 这篇文章主要介绍了JS使用ajax方法获取指定url的head信息中指定字段值的方法,实例分析了Ajax操作URL中head信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS使用ajax方法获取指定url的head信息中指定字段值的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码用来获取ajax_info.txt的head信息中的Last modified属性,最后修改时间 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

JS使用ajax方法获取指定url的head信息中指定字段值的方法_javascript技巧

本文实例讲述了JS使用ajax方法获取指定url的head信息中指定字段值的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码用来获取ajax_info.txt的head信息中的Last modified属性,最后修改时间 <!DOCTYPE html> <html> <head> <script> function loadXMLDoc(url) { var xmlhttp; if (window.XMLHttpRequest) {// code

c-请教一个删除数组中指定下标元素的问题

问题描述 请教一个删除数组中指定下标元素的问题 std::string ss="sdfsefsf"; ss[3]=null; 如果这样的话第四个数就会变成一个空格,我想请教一下怎么样才能让第四个数 直接消失,不要用任何东西替换. 解决方案 你这样本来就是把第四个元素替换成空格,删除元素用erase,例如删除第四个 ss.erase(ss.begin()+3); 解决方案二: ss[3] = ''; 解决方案三: vc不知道,但java中js有个方法 array.splice(index

string-使用 Spinner 中选择的值设置 TextView 中 text 的大小

问题描述 使用 Spinner 中选择的值设置 TextView 中 text 的大小 我想使用 spinner 设置一个值,然后在onClick方法中给选定项设置一个Remote View TextView 中text的大小.如何实现? String selected; Context context = WidgetConfig.this; static Spinner spinner; ... spinner.setOnItemSelectedListener(this); public

删除数组中指定元素多种方法

//方法一 $array = array(1,2,3,4,5); $str =3; $len = count( $array ); for( $i=0;$i<$len; $i++) {  if( $array[$i] == $str )  {   unset( $array[$i] );  } } print_r( $array ); /* Array (     [0] => 1     [1] => 2     [3] => 4     [4] => 5 ) */ //按

android widget-在 Spinner 中使用 BaseAdapter

问题描述 在 Spinner 中使用 BaseAdapter 这个程序的任务是使用POJO object中的填充spinner.在这之前,我使用普通的字符串的值和BaseAdapter检查过. activity group中的 activity: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_date_fi