当前位置: 首页>>代码示例>>Java>>正文


Java Filter.getActionForPosition方法代码示例

本文整理汇总了Java中com.csipsimple.models.Filter.getActionForPosition方法的典型用法代码示例。如果您正苦于以下问题:Java Filter.getActionForPosition方法的具体用法?Java Filter.getActionForPosition怎么用?Java Filter.getActionForPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.csipsimple.models.Filter的用法示例。


在下文中一共展示了Filter.getActionForPosition方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkFormValidity

import com.csipsimple.models.Filter; //导入方法依赖的package包/类
private void checkFormValidity() {
	boolean isValid = true;
	int action = Filter.getActionForPosition(actionSpinner.getSelectedItemPosition());
	
	if(TextUtils.isEmpty(matchesTextEditor.getText().toString()) && 
	        matcherNeedsText() ){
		isValid = false;
	}
	if(action == Filter.ACTION_AUTO_ANSWER) {
	    if(!TextUtils.isEmpty(replaceTextEditor.getText().toString())) {
	        try{
	            Integer.parseInt(replaceTextEditor.getText().toString());
	        }catch(NumberFormatException e) {
	            isValid = false;
	        }
	    }
	}
	
	saveButton.setEnabled(isValid);
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:21,代码来源:EditFilter.java

示例2: saveFilter

import com.csipsimple.models.Filter; //导入方法依赖的package包/类
private void saveFilter() {
	//Update filter object
	
	filter.account = (int) accountId;
	filter.action = Filter.getActionForPosition(actionSpinner.getSelectedItemPosition());
	RegExpRepresentation repr = new RegExpRepresentation();
	//Matcher
	repr.type = Filter.getMatcherForPosition(matcherSpinner.getSelectedItemPosition());
	repr.fieldContent = matchesTextEditor.getText().toString();
	filter.setMatcherRepresentation(repr);
	
	
	//Rewriter
	if(filter.action == Filter.ACTION_REPLACE) {
		repr.fieldContent = replaceTextEditor.getText().toString();
		repr.type = Filter.getReplaceForPosition(replaceSpinner.getSelectedItemPosition());
		filter.setReplaceRepresentation(repr);
	}else if(filter.action == Filter.ACTION_AUTO_ANSWER){
	    filter.replacePattern = replaceTextEditor.getText().toString();
	}else{
		filter.replacePattern = "";
	}
	
	//Save
	if(filterId < 0) {
		Cursor currentCursor = getContentResolver().query(SipManager.FILTER_URI, new String[] {Filter._ID}, 
				Filter.FIELD_ACCOUNT + "=?", 
				new String[] {
					filter.account.toString()
				}, null);
		filter.priority = 0;
		if(currentCursor != null) {
			filter.priority = currentCursor.getCount();
			currentCursor.close();
		}
		getContentResolver().insert(SipManager.FILTER_URI, filter.getDbContentValues());
	}else {
		getContentResolver().update(ContentUris.withAppendedId(SipManager.FILTER_ID_URI_BASE, filterId), filter.getDbContentValues(), null, null);
	}
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:41,代码来源:EditFilter.java

示例3: onItemSelected

import com.csipsimple.models.Filter; //导入方法依赖的package包/类
@Override
public void onItemSelected(AdapterView<?> spinner, View arg1, int arg2, long arg3) {
	int spinnerId = spinner.getId();
	if (spinnerId == R.id.filter_action) {
	    int action = Filter.getActionForPosition(actionSpinner.getSelectedItemPosition()) ;
		if(action == Filter.ACTION_REPLACE || action == Filter.ACTION_AUTO_ANSWER) {
			replaceContainer.setVisibility(View.VISIBLE);
			if(action == Filter.ACTION_REPLACE) {
                   replaceSpinner.setVisibility(View.VISIBLE);
                   replaceTextEditor.setHint("");
			}else {
			    replaceSpinner.setVisibility(View.GONE);
			    replaceTextEditor.setHint(R.string.optional_sip_code);
			}
		}else {
			replaceContainer.setVisibility(View.GONE);
		}
	} else if (spinnerId == R.id.matcher_type) {
		if(initMatcherSpinner) {
			matchesTextEditor.setText("");
		}else {
			initMatcherSpinner = true;
		}
	} else if (spinnerId == R.id.replace_type) {
		if(initReplaceSpinner) {
			replaceTextEditor.setText("");
		}else {
			initReplaceSpinner = true;
		}
	}
	
	matchesTextEditor.setVisibility(matcherNeedsText() ? View.VISIBLE : View.GONE);
	checkFormValidity();
}
 
开发者ID:treasure-lau,项目名称:CSipSimple,代码行数:35,代码来源:EditFilter.java


注:本文中的com.csipsimple.models.Filter.getActionForPosition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。