当前位置:  编程技术>移动开发
本页文章导读:
    ▪ListView 跟Button的结合        ListView 和Button的结合   public class Main extends Activity { ListView list; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); list = (ListView) findViewById(R.id.lv); .........
    ▪ ListView 分页 点击旋钮加载实现        ListView 分页 点击按钮加载实现   滴答滴答滴答滴答  ......
    ▪ 安卓搬动开发       安卓移动开发 本章分位两节课讲,通过图文并茂的方式分别讲解在Windows和Linux下的环境搭建。OK进入正题。1,首先说一下 Android系统所要求的环境。(1)操作系统方面Windows XP(32位),Vis.........

[1]ListView 跟Button的结合
    来源: 互联网  发布时间: 2014-02-18
ListView 和Button的结合



 

public class Main extends Activity {
	ListView list;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		list = (ListView) findViewById(R.id.lv);
		
		MyAdapter adapter = new MyAdapter(this);
		list.setAdapter(adapter);
		list.setItemsCanFocus(false);
		list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
		list.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				ViewHolder holder = (ViewHolder) view.getTag();
				String string = holder.file_name.getText().toString();
				holder.download_btn.setOnClickListener(new OnClickListener() {
					public void onClick(View v) {
						Toast.makeText(Main.this, "123", 2000).show();
					}
				});
				Toast.makeText(Main.this, string, 2000).show();
			}
		});
	}
}

 

public class MyAdapter extends BaseAdapter {
	private LayoutInflater mInflater;
	private List<Map<String, Object>> mData;

	public MyAdapter(Context context) {
		mInflater = LayoutInflater.from(context);
		init();
	} // 初始化

	private void init() {
		mData = new ArrayList<Map<String, Object>>();

		Map<String, Object> map = new HashMap<String, Object>();
		map.put("file_name", "附件一");
		map.put("file_time", "2011/07/09");
		mData.add(map);

		map = new HashMap<String, Object>();
		map.put("file_name", "附件二");
		map.put("file_time", "2011/07/09");
		mData.add(map);

	}

	@Override
	public int getCount() {
		return mData.size();
	}

	@Override
	public Object getItem(int position) {
		return null;
	}

	@Override
	public long getItemId(int position) {
		return 0;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder holder = null;
		// convertView为null的时候初始化convertView。
		if (convertView == null) {
			holder = new ViewHolder();
			convertView = mInflater.inflate(R.layout.list, null);
			holder.file_name = (TextView) convertView
					.findViewById(R.id.file_name);
			holder.file_time = (TextView) convertView
					.findViewById(R.id.file_time);
			holder.download_btn = (Button) convertView
					.findViewById(R.id.download_btn);
			holder.download_btn.setFocusable(false);

			convertView.setTag(holder);
		} else {
			holder = (ViewHolder) convertView.getTag();
		}
		holder.file_name.setText(mData.get(position).get("file_name").toString());
		holder.file_time.setText(mData.get(position).get("file_time").toString());
		final String string = mData.get(position).get("file_name").toString();
		holder.download_btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				System.out.println(string);
			}
		});
		return convertView;
	}

	public final class ViewHolder {
		public TextView file_name;
		public TextView file_time;
		public Button download_btn;
	}
}

 
 

 


    
[2] ListView 分页 点击旋钮加载实现
    来源: 互联网  发布时间: 2014-02-18
ListView 分页 点击按钮加载实现


 

滴答滴答滴答滴答
 


    
[3] 安卓搬动开发
    来源: 互联网  发布时间: 2014-02-18
安卓移动开发
本章分位两节课讲,通过图文并茂的方式分别讲解在Windows和Linux下的环境搭建。OK进入正题。

1,首先说一下 Android系统所要求的环境。

(1)操作系统方面

Windows XP(32位),Vista的(32 - 位或64位),或Windows 7(32 - 位或64位)

Mac OS X 10.5.8或更高版本(仅适用于x86)

Linux(Ubuntu Linux上)

         ·GNU(编译器集合) C库(glibc)2.7或更高版本是必需的。

         ·在Ubuntu Linux 8.04版或更高版本是必需的。

(2)支持的开发环境

Eclipse  3.5或更高版本,最新的ADT插件已经不支持3.4了。建议使用最新版Eclipse 官方最新版下载

JDK5或者JDK6(jre单独是不够的)

Apache Ant 1.8或更高版本

(3)Android开发工具

目前最新版本的ADT(Android Development Tools )12.0版本的,建议使用。



2,环境搭建

(1)JDK的下载与安装。推荐使用JDK1.6

  JDK1.6—— windows 32下 下载地址

JDK1.6——windows 64位下  下载地址

根据不同操作系统安装不同版本,JDK的安装的比较简单,就略掉了,安装完成后务必配置环境变量。这个也不讲了,也很简单。最后在命令行中用“java —version”查看是否配置成功!如出现如下界面则配置成功!



(2)SDK(Software Development Kit, 即软件开发工具包)下载与安装

官方下载(http://dl.google.com/android/android-sdk_r12-windows.zip)文件结构如下图:



下载的压缩包解压建议不要放到C盘,以免重装系统的时候丢失。打开SDK Manager如下图:



  在保证联网的情况下,它会自动连接Google远程服务器,更新Android可用版本

Virtual devices:虚拟设备 用于创建或者删除一个虚拟设备(虚拟手机) 。

Installed Packages :已经安装的版本。

Available Packages:可用的安装包,在此选项安装你需要的版本,勾选你需要的版本,点击Install Selected。(建议把2.0以上的版本全部下载,总共差不多1G)。下载完后到XX:\android-sdk-windows\platforms 查看是否存在。

(3)ADT(Android Development Tools )下载安装

     ADT12.0 最新版官方下载(http://dl.google.com/android/ADT-12.0.0.zip)无解压。

     安装ADT有两种方式,一种在线安装,另外把ADT下载下来安装,我个人推荐第二种安装方法,有时在线安装连接不到它的服务器不稳定。安装方式如下:

Help→Install New Software



弹出如下窗口:












到此windows下环境搭建完成,接下来测试是否安装成功。









如果打开Android模拟器时,出现无信号,拔打电话或发短信时,提示“尚未注册网络”错误信息的如下。

  场景一:你的电脑没有连接上互联网,同时也没有在局域网。

  解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP/IP属性如下:

     IP地址:192.168.1.100

     子网掩码:255.255.255.0

     默认网关:192.168.1.100

     首选DNS服务器:192.168.1.100

  场景二:你的电脑没有连接上互联网,但在局域网。

  解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP/IP属性如下:

     IP地址:设置成你所在局域网的IP,如:192.168.1.100

     子网掩码:设置成你所在局域网的掩码,如:255.255.255.0

     默认网关:设置成你所在局域网的网关,一般网关的IP格式为:*.*.*.1,如:192.168.1.1

     首选DNS服务器:设置成你所在局域网的路由器IP,一般路由器的IP格式为:*.*.*.1,如:192.168.1.1

  最后一种是:让你的电脑连接上互联网。

(3)常用调整虚拟设备快捷键

电话/拨号键 F3

挂机/结束通话按钮 F4

搜索 F5

切换布局方向(横屏或者竖屏)CTRL+F12

切换全屏模式 Alt +Enter



3,搭建环境常见问题

(1)在启动SDK Manager的时候窗口一闪而过

出现此问题一般都是JDK没有设置环境变量,或者没有设置正确。SDK Manager启动的时候首先会先检查你的JDK是否安装,就是通过环境变量检查的。若发现没有配置JDK则会无法启动,如果你已经配置了,但是还是无法启动,这时你应考虑是否安装过其他版本的JDK。有这么一种情况如果你的电脑装有oracle 10g 它本身内置JDK1.4版本,而android最低支持JDK1.5版本。这时你设置环境变量的时候应该把1.6版本的变量放到最前面,这样SDK才能检测到。

path=C:\Program Files\Java\jdk1.6.0_10\bin;E:\oracle\product\10.1.0\db_1\bin;E:\oracle\product\10.1.0\db_1\jre\1.4.2\bin\client;E:\oracle\product\10.1.0\db_1\jre\1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\android-sdk-windows\tools;C:\android-sdk-windows\platform-tools;C:\Program Files\MySQL\MySQL Server 5.1\bin

(2)在设置eclipse的android sdk Location时报错 could not find adb.exe或者folder failed to be renamed    or moved...

这是由于早期的SDK adb.exe 文件在Tools文件夹下,如果你更新了ADT12.0但是没有更新SDK在配置SDK的时候就会找不到adb.exe。解决办法:下载新的SDK包 覆盖原有SDK 重新关联。或者

把tools文件夹下的这三个文件复制到platform-tools文件夹下



  还有一种办法:eclipse   Help -> Check for Updates    let it update “Android DDMS”, “Android Dev tools”,

  (3)明明下载了android3.0以上的版本 可是可用版本中不显示

这是由于你的ADT没有更新到最新版本还不支持3.0以上的版本,解决办法更新ADT到最新版本。


    
最新技术文章:
▪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