最近在更新博客,发现csdn的代码片有高亮显示的功能,就想试试,尝试了几种方法,可是都没有效果,今天无意中又将之前的 方法想了一遍,在博客中这么一试,居然成功了,把方法分享一下,有需要的可以试试,也可以验证一下:
进入代码片管理:
点击新建代码片:
接着来编辑代码片:
接下来这一步非常重要,非常重要,非常重要,能不能成功高亮显示,就取决于此了,
下面是我编辑的一个代码片:
引用代码片:
public class SmsFragment extends BaseFragment implements
ServiceResultProcDelegate, IXListViewListener {
private XListView lv_sms;
private SmsListAdapter smsListAdapter = null;
static SmsFragment smsFragment;
private JSONArray smsList;
private TextView noRecordTip;
// private JSONArray array = null;
private int pageIndex = 1;
private int pageCount = 0;
private int pageSize=30;
private EditText search = null;
protected static final int SMSFRAG = 1;
static public SmsFragment newInstance() {
if (smsFragment == null)
smsFragment = new SmsFragment();
return smsFragment;
}
@Override
public void onResume() {
super.onResume();
loadLocalData(null);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (activity == null) {
activity = getActivity();
}
System.out.println(activity==null);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.sms_frag, container, false);
// 标题栏
setBackActionBar((LinearLayout) view, "测试。。。。", true, false,getResource("create_sms"));
initView(view);
// 请求数据
loadLocalData(null);
return view;
}
@Override
protected void onViewClick(View v) {
Intent intent = new Intent(getActivity(), SmsCreateActivity.class);
Bundle bundle = new Bundle();
bundle.putString("fromRe", "1");
intent.putExtras(bundle);
startActivityForResult(intent, SMSFRAG);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
public void initView(View view) {
lv_sms = (XListView) view.findViewById(R.id.lv_sms);
search = (EditText) view.findViewById(R.id.search);
lv_sms.setOnItemClickListener(new ListItemClickListener());
lv_sms.setXListViewListener(this);
lv_sms.setPullLoadEnable(true);
search.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
if (search.getText().toString().length() > 0) {
String name = search.getText().toString();
loadLocalData(name);
}
}
});
noRecordTip = (TextView)view.findViewById(R.id.noRecordTip);
}
class ListItemClickListener implements OnItemClickListener {
@Override
public void onItemClick(AdapterView
parent, View view, int position,
long id) {
try {
Intent intent = new Intent(getActivity(),SmsDetailActivity.class);
JSONObject json = smsListAdapter.array.getJSONObject(position - 1);
intent.putExtra("data", json.toString());
startActivity(intent);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
private void loadLocalData(String key) {
SmsInfoHelper ph = new SmsInfoHelper(getActivity());
smsList = ph.selectSmsInfo(pageIndex,pageSize,key);
setData(smsList);
}
}
这样就设置完成了;