当前位置:  编程技术>移动开发
本页文章导读:
    ▪数据保留与Spinner控件        数据保存与Spinner控件 Perference轻量级数据保存 用例请自己下载代码 图片示例在附件 轻量级数据就是、我这次启动了一个activity选择了某一项以后、当下次我再次启动时候还会出现本次选择的.........
    ▪ 排序算法-插入排序(容易排序、shell排序)        排序算法---插入排序(简单排序、shell排序) #include <stdio.h> void simple_sort(int a[], int n) { int i,j,tmp; for(i=1;i<n;i++) { tmp=a[i]; for(j=i;j>0&&tmp<a.........
    ▪ dock方式命令行切换       dock模式命令行切换 1、命令行模式:adb shell  2、am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 1      am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 2   .........

[1]数据保留与Spinner控件
    来源: 互联网  发布时间: 2014-02-18
数据保存与Spinner控件

Perference轻量级数据保存

用例请自己下载代码

图片示例在附件

轻量级数据就是、我这次启动了一个activity选择了某一项以后、当下次我再次启动时候还会出现本次选择的内容

就像编辑短信一样、当我编辑了一点内容后、关闭编辑窗口、当我再次打开编辑窗口时候将还会有上次编辑的内容

 

 

Activity里面代码如下

package com.hhj.spinner;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

import com.hhj.spinner.R.id;

public class Activity01 extends Activity {
	final static int WRAP_CONETNT = -2;// 表示WRAP_CONTENT的常量
	int numberselect;
	// 所有资源的图片(足球、篮球、排球) id的数组
	int[] drawableIds = { R.drawable.football, R.drawable.basketball,
			R.drawable.volleyball };
	// 所有资源字符串 (足球、篮球、排球) id的数组
	int[] msgIds = { R.string.zp, R.string.lq, R.string.pq };

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		//获取上次保存选择的类型
		SharedPreferences prefs = getSharedPreferences("selecenumber", MODE_PRIVATE);
		int select = prefs.getInt("number", 0);
		Toast.makeText(Activity01.this, "你上次保存的数字是"+select, 3).show();
		
		Spinner sp = (Spinner) findViewById(R.id.Spinner01);
		Button btn = (Button)findViewById(R.id.spinnerBtn);
		btn.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				finish();
			}
		});
		BaseAdapter ba = new BaseAdapter() {
			public int getCount() {
				// 一共三个选项
				return 3;
			}
			public Object getItem(int position) {
				return null;
			}
			public long getItemId(int position) {
				return 0;
			}
			public View getView(int position, View convertView, ViewGroup parent) {
				// 动态生成每个下拉项对应的View,每个下拉项View由LinearLayout
				// 中包含一个ImageView及一个TextView构成
				// 初始化LinearLayout
				LinearLayout ll = new LinearLayout(Activity01.this);
				ll.setOrientation(LinearLayout.HORIZONTAL);
				// 初始化ImageView
				ImageView ii = new ImageView(Activity01.this);
				ii.setImageDrawable((getResources()
						.getDrawable(drawableIds[position])));
				ll.addView(ii);
				// 初始化TextView
				TextView tv = new TextView(Activity01.this);
				tv.setText(" " + getResources().getText(msgIds[position]));
				tv.setTextColor(R.color.black);
				tv.setTextSize(24);
				ll.addView(tv);
				return ll;
			}
		};
		// 为Spinner设置内容适配器
		sp.setAdapter(ba);
		//让适配器默认选中上次选中记录项
		sp.setSelection(select, true);
		sp.setOnItemSelectedListener(new OnItemSelectedListener() {
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				// 获取主界面TextView
				TextView tv = (TextView) findViewById(R.id.TextView01);
				// 获取当前选中选项对应的LinearLayout
				LinearLayout ll = (LinearLayout) view;
				// 获取其中的TextView
				TextView tvn = (TextView) ll.getChildAt(1);
				// 用StringBuilder动态生成信息
				StringBuilder sb = new StringBuilder();
				sb.append(getResources().getText(R.string.ys));
				sb.append(":");
				sb.append(tvn.getText());
				// 信息设置进住界面
				tv.setText(sb.toString());
				//将数据保存
				numberselect=position;
				onStop();
				Toast.makeText(Activity01.this, "你选择的是哪个个数字"+position, 3).show();
			}

			public void onNothingSelected(AdapterView<?> parent) {
			}
		});
	}

	protected void onStop(){
		super.onStop();
		SharedPreferences.Editor editor = getSharedPreferences("selecenumber", MODE_PRIVATE).edit();
		editor.putInt("number", numberselect);
		editor.commit();
	}
	private Button findViewById(Class<id> class1) {
		// TODO Auto-generated method stub
		return null;
	}
}

 


    
[2] 排序算法-插入排序(容易排序、shell排序)
    来源: 互联网  发布时间: 2014-02-18
排序算法---插入排序(简单排序、shell排序)

#include <stdio.h>
void simple_sort(int a[], int n)
{
        int i,j,tmp;
        for(i=1;i<n;i++)
        {
                tmp=a[i];
                for(j=i;j>0&&tmp<a[j-1];j--)
                        a[j]=a[j-1];
                a[j]=tmp;
        }
}
void shell_sort(int a[], int n)
{
        int i,j,tmp;
        int gap=n/2;
        while(gap>0)
        {
                for(i=gap;i<n;i++)
                {
                        tmp=a[i];
                        for(j=i;j>=gap&&tmp<a[j-gap];j-=gap)
                                a[j]=a[j-gap];
                        a[j]=tmp;
                }
                gap/=2;
        }
}
 

    
[3] dock方式命令行切换
    来源: 互联网  发布时间: 2014-02-18
dock模式命令行切换

1、命令行模式:adb shell 

2、am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 1

     am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 2

 

1 是dock 模式,2是切换成正常的模式


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3