当前位置:  编程技术>综合
本页文章导读:
    ▪C#方法 下载网络图片      /// <summary> /// 下载网络图片 /// </summary> /// <param name="PicSourceUrl">图片的网络地址</param> /// <param name="filePath">图片保存在本地的路.........
    ▪C#导出csv文件,下载      /// <summary> /// 导出 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Users_Click(object sender, EventArgs e.........
    ▪Android 多个Activity选项卡实现      Tab选项卡是一个非常方便的组件 今天查询资料知道了Android 多个Activity选项卡实现 本篇文章来源于好岸园it技术学习网 (http://www.hopean.com)  原文链接:http://www.hopean.com/devlop/ 创建多个Activity.........

[1]C#方法 下载网络图片
    来源: 互联网  发布时间: 2013-11-07
/// <summary>
        /// 下载网络图片 
        /// </summary>
        /// <param name="PicSourceUrl">图片的网络地址</param>
        /// <param name="filePath">图片保存在本地的路径</param>
        /// <returns></returns>
        public static bool DownPic(string PicSourceUrl,string filePath)
        {
            WebRequest request = WebRequest.Create(PicSourceUrl);
            WebResponse response = request.GetResponse();
            Stream reader = response.GetResponseStream();
            FileStream writer = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write);
            try
            {
                byte[] buff = new byte[512];
                int c = 0; //实际读取的字节数
                while ((c = reader.Read(buff, 0, buff.Length)) > 0)
                {
                    writer.Write(buff, 0, c);
                }
                writer.Close();
                writer.Dispose();
                reader.Close();
                reader.Dispose();
                response.Close();
            }
            catch (Exception ex)
            {
                return false;
            }
            finally
            {
                if (writer!=null)
                {
                    writer.Close();
                    writer.Dispose();
                }
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }
                if (response != null)
                {
                    response.Close();
                }
            }
            return true;
        }

作者:vaecnfeilong 发表于2013-1-6 17:18:33 原文链接
阅读:0 评论:0 查看评论

    
[2]C#导出csv文件,下载
    来源: 互联网  发布时间: 2013-11-07
/// <summary>
        /// 导出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Users_Click(object sender, EventArgs e)
        {
            string sql = "select UserId as ID,Email as 邮箱,PhoneNumber as 电话号码,UserName as 用户名 from Users";
            DataSet ds = BLL.BLL.ExecuteDataset(CommandType.Text, sql);
            if (ds.Tables.Count == 0)
            {
                Response.Write("<script>alert('没有数据可供导出!');</script>");
                return;
            }
            DataTable dt = ds.Tables[0];

            HttpContext.Current.Response.Clear();
            System.IO.StringWriter sw = new System.IO.StringWriter();
            int iColCount = dt.Columns.Count;
            for (int i = 0; i < iColCount; i++)
            {
                sw.Write(dt.Columns[i]);
                if (i < iColCount - 1)
                {
                    sw.Write(",");
                }
            }
            sw.Write(sw.NewLine);
            foreach (DataRow dr in dt.Rows)
            {
                for (int i = 0; i < iColCount; i++)
                {
                    if (!Convert.IsDBNull(dr[i]))
                        sw.Write(dr[i].ToString());
                    else
                        sw.Write("\"\"");
                    if (i < iColCount - 1)
                    {
                        sw.Write(",");
                    }
                }
                sw.Write(sw.NewLine);
            }
            sw.Close();
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=users.csv");
            HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            HttpContext.Current.Response.Write(sw);
            HttpContext.Current.Response.End();
        }

作者:vaecnfeilong 发表于2013-1-6 17:15:48 原文链接
阅读:23 评论:0 查看评论

    
[3]Android 多个Activity选项卡实现
    来源: 互联网  发布时间: 2013-11-07

Tab选项卡是一个非常方便的组件

今天查询资料知道了Android 多个Activity选项卡实现

本篇文章来源于好岸园it技术学习网 (http://www.hopean.com) 

原文链接:http://www.hopean.com/devlop/

创建多个Activity比如叫FirstActivity,SecondActivity,ThirdActivity

由于是简单实现, FirstActivity,SecondActivity,ThirdActivity三者代码基本相同。

下面以FirstActivity为例

package com.example.androidtabselector;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class FirstActivity extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		TextView textview = new TextView(this);
		textview.setText("这是Tab1"); 
		setContentView(textview);
		}  
}


 

修改main.xml文件代码

<?xml version="1.0" encoding="utf-8"?>

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
   

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
       

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
       

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp" />
   
    </LinearLayout>


</TabHost>


 

之后新建一个TabDemoActivity.java文件,详细代码如下:

package com.example.androidtabselector;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;  


public class TabDemoActivity extends TabActivity {
	/** Called when the activity is first created. */ 
	@Override

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);//这里使用了上面创建的xml文件(Tab页面的布局)
		Resources res = getResources(); // Resource object to get Drawables
		TabHost tabHost = getTabHost();  // The activity TabHost
		TabSpec spec;
		Intent intent;  // Reusable Intent for each tab 
		//第一个Tab
		intent = new Intent(this,FirstActivity.class);
		//新建一个Intent用作Tab1显示的内容
		spec = tabHost.newTabSpec("tab1")//新建一个 Tab      
				.setIndicator("Tab1", res.getDrawable(android.R.drawable.ic_menu_camera))//设置名称以及图标  25. 
				.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
		tabHost.addTab(spec);//添加进tabHost 
		//第二个Tab  29. 
		intent = new Intent(this,SecondActivity.class);//第二个Intent用作Tab1显示的内容
		spec = tabHost.newTabSpec("tab2")//新建一个 Tab
				.setIndicator("Tab2", res.getDrawable(android.R.drawable.ic_menu_edit))//设置名称以及图标
				.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
		tabHost.addTab(spec);//添加进tabHost 
		//第三个Tab  
		intent = new Intent(this,ThirdActivity.class);//第二个Intent用作Tab1显示的内容 
		spec = tabHost.newTabSpec("tab2")//新建一个 Tab 
				.setIndicator("Tab3", res.getDrawable(android.R.drawable.ic_menu_help))//设置名称以及图标 
				.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx 
		tabHost.addTab(spec);//添加进tabHost 
		tabHost.setCurrentTab(0);//设置当前的选项卡,这里为Tab1 
		}   
}


 

最后修改AndroidManifest.xml文件,详细代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidtabselector"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
<!--         <activity -->
<!--             android:name="com.example.androidtabselector.MainActivity" -->
<!--             android:label="@string/app_name" > -->
<!--             <intent-filter> -->
<!--                 <action android:name="android.intent.action.MAIN" /> -->

<!--                 <category android:name="android.intent.category.LAUNCHER" /> -->
<!--             </intent-filter> -->
<!--         </activity> -->
        <activity
        android:name=".TabDemoActivity"
        android:label="@string/app_name" >           
        <intent-filter>            
            <action android:name="android.intent.action.MAIN" />               
            <category android:name="android.intent.category.LAUNCHER" />           
        </intent-filter>    
    </activity>   
    <activity
        android:name=".FirstActivity"
        android:label="@string/app_name" >            
        <intent-filter>                
            <action android:name="android.intent.action.MAIN" />               
            <category android:name="android.intent.category.LAUNCHER" />          
        </intent-filter>    
    </activity>   
    <activity
        android:name=".SecondActivity"
        android:label="@string/app_name" >          
        <intent-filter>                
            <action android:name="android.intent.action.MAIN" />                
            <category android:name="android.intent.category.LAUNCHER" />       
        </intent-filter>
    </activity>
    <activity
        android:name=".ThirdActivity"
        android:label="@string/app_name" >          
        <intent-filter>                
            <action android:name="android.intent.action.MAIN" />                
            <category android:name="android.intent.category.LAUNCHER" />       
        </intent-filter>
    </activity>
    </application>

    
</manifest>


 

至此就可以实现简单的android 选项卡效果

 

本篇文章来源于好岸园it技术学习网 (http://www.hopean.com)  原文链接:http://www.hopean.com/devlop/

 

TabSelectorDemo 源码下载 http://www.hopean.com

 

作者:gloryFlow 发表于2013-1-6 17:05:54 原文链接
阅读:48 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
HTML标签参考手册 iis7站长之家
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


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

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

浙ICP备11055608号-3