已经把更新的项目SVN到SF上了,地址: 复制我
先main.xml:
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" > <Spinner android:layout_height="wrap_content" android:id="@+id/Spinner01" android:layout_width="wrap_content" android:layout_x="16dip" android:layout_y="13dip"></Spinner> <Spinner android:layout_height="wrap_content" android:id="@+id/Spinner02" android:layout_width="wrap_content" android:layout_x="133dip" android:layout_y="14dip"></Spinner> <EditText android:layout_height="wrap_content" android:layout_width="170px" android:text="" android:textSize="18sp" android:id="@+id/EditText01" android:layout_x="13dip" android:layout_y="101dip"></EditText> <Button android:layout_height="wrap_content" android:text="转换" android:layout_width="wrap_content" android:id="@+id/Button01" android:layout_x="240dip" android:layout_y="98dip"></Button> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView01" android:layout_x="113dip" android:layout_y="220dip"></TextView> </AbsoluteLayout>
然后sources:
package com.overflow.moneydroid; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; public class Activity01 extends Activity { private final String DEBUG_TAG = "MoneyDroid"; private static final String[] moneyName = {"CNY", "HKD","TWD","EUR","USD","GBP","AUD","KRW","JPY"}; private TextView textview = null; private Button button = null; private Spinner spinner1 = null; private Spinner spinner2 = null; private EditText edittext = null; static String sp1 = ""; static String sp2 = ""; static String edt = ""; private ArrayAdapter<String> adapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textview = (TextView) this.findViewById(R.id.TextView01); button = (Button) this.findViewById(R.id.Button01); spinner1 = (Spinner) this.findViewById(R.id.Spinner01); spinner2 = (Spinner) this.findViewById(R.id.Spinner02); edittext = (EditText) this.findViewById(R.id.EditText01); adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,moneyName); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(adapter); spinner2.setAdapter(adapter); spinner1.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub sp1 = moneyName[arg2]; Log.e(DEBUG_TAG, sp1); arg0.setVisibility(View.VISIBLE); } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); spinner2.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub sp2 = moneyName[arg2]; Log.e(DEBUG_TAG, sp2); arg0.setVisibility(View.VISIBLE); } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); button.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub //textview.setText("ok"); String httpUrl = "http://www.123cha.com/hl/?q="+edittext.getText().toString()+ "&from="+sp1+"&to="+sp2+"&s="+ sp1+sp2+"#symbol="+sp1+sp2+"=X;range=3m;"; //构造一个URL对象 String resultData = ""; URL url = null; try { url = new URL(httpUrl); } catch (MalformedURLException e) { Log.e(DEBUG_TAG, "MalformedURLException"); } if (url != null) { try { // 使用HttpURLConnection打开连接 HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); //得到读取的内容(流) InputStreamReader in = new InputStreamReader(urlConn.getInputStream()); // 为输出创建BufferedReader BufferedReader buffer = new BufferedReader(in); String inputLine = null; String matcherLine = null; //使用循环来读取获得的数据 Pattern pattern = Pattern.compile("<td>(.+?)</td><td>(.+?)</td><td>(.+?)</td>",Pattern.DOTALL); while (((inputLine = buffer.readLine()) != null)) { //我们在每一行后面加上一个"\n"来换行 resultData += inputLine + "\n"; Matcher matcher = pattern.matcher(resultData); if (matcher.find()) { Log.e(DEBUG_TAG, matcher.group()); matcherLine = matcher.group(3).trim(); } } //关闭InputStreamReader //Log.e(DEBUG_TAG,httpUrl); in.close(); //关闭http连接 urlConn.disconnect(); //设置显示取得的内容 if ( matcherLine != null ) { textview.setText(matcherLine); } else { textview.setText("读取的内容为NULL"); } } catch (IOException e) { Log.e(DEBUG_TAG, "IOException"); } } else { Log.e(DEBUG_TAG, "Url NULL"); } } }); } }
要在manifest.xml里加入网络权限,东西写的太简陋,正则很慢,很费流量,更好的办法应该是更新汇率到本地数据库,然后本地来计算汇率。
您还没有登录,请您登录后再发表评论
### Java汇率转换程序知识点解析 ...通过以上分析可以看出,这个Java汇率转换程序不仅具备基本的功能,而且还包含了一些高级特性,如异常处理和图形用户界面,非常适合用作学习Java编程的基础案例。
它提供了一个直观、易用的界面,让用户能够快速获取全球货币的实时汇率信息。以下是金融助手App的主要特点: 实时汇率更新:提供超过150种货币的实时汇率数据,确保信息的时效性。 货币转换器:支持多种货币之间的...
例如,汇率转换器可能包含输入框让用户输入金额,一个下拉列表选择货币类型,以及一个结果显示区域。通过Interface Builder,我们可以快速地把这些元素与对应的Objective-C类关联起来。 接下来是实现汇率转换的核心...
本资源提供了一个货币汇率小程序的开发指南和完整源码,该小程序设计用于提供实时的货币汇率信息和汇率转换功能。它支持多种货币之间的快速转换,并提供汇率趋势图,是商旅人士、金融分析师和跨国企业用户的理想选择...
本项目是一个基于Kotlin的简洁汇率转换应用,它利用了Anko库来简化UI创建,并实现了主题的动态切换效果,为用户提供更优质的交互体验。 首先,我们来了解Kotlin的基础知识。Kotlin是JetBrains公司开发的一种静态...
人民币市场汇率改革步骤---陆前进.ppt
汇率转换(调用谷歌-雅虎API)...在这里,将使用谷歌、雅虎的API展示一个实时汇率转换器。 在该源码中,已经创建了一个web应用程序,调用谷歌或雅虎的api,使用jQuery Ajax和web服务把用户输入的数据转换并显示在用户界面。
总的来说,HTML汇率换算源码结合了HTML、CSS和JavaScript,利用API获取实时汇率,提供了一个用户友好的、功能完备的在线货币转换工具。理解并掌握这些技术对于开发类似的应用或改进现有源码至关重要。
在IT领域,汇率转换代码是实现金融应用中的一个重要部分,特别是在全球化的商业环境中...开发者需要理解金融概念,熟悉网络编程和数据解析,同时也需要有良好的用户体验设计意识,以构建一个实用且可靠的汇率转换工具。
汇率转换
NIFD季报-度人民币汇率-20211-20页.pdf
本篇将深入探讨一个具体的Java课程设计案例:“汇率转换查询程序”,并详细解析其设计目的、任务、流程与关键技术点。 ### 一、设计目的 设计本汇率转换查询程序的主要目标是让学生通过实践,加深对面向对象程序...
在本教程中,我们将通过一系列步骤来创建一个简易的汇率转换应用程序(App)。该App旨在帮助用户快速方便地完成不同货币之间的汇率转换。对于初学者来说,这是一个很好的实践项目,可以帮助他们熟悉Android开发的...
本报告介绍了一个基于Java的汇率转换系统的设计和实现。该系统能够实现货币之间的实时汇率转换,能够满足用户的需求。 汇率转换系统的设计目的 设计目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础...
在本项目“WindowsFormsApplication1”中,我们看到它是一个基于C#开发的Windows桌面应用程序,旨在帮助用户进行银行汇率转换操作。C#是一种广泛应用于开发Windows应用的面向对象的编程语言,由微软公司推出,具有...
- 可以添加一个进度条(ProgressBar)在获取汇率期间展示,提升用户体验。 - 添加货币选择的下拉列表(Spinner),方便用户选择货币类型。 - 如果需要,可以添加缓存机制,将最近获取的汇率存储起来,减少不必要...
5. **汇率的分类**:汇率还可以分为官方汇率和市场汇率,浮动汇率和固定汇率等类型,其中浮动汇率根据市场供求关系自由波动,而固定汇率则由政府或中央银行设定并维持在一个特定区间内。 6. **汇率决定因素**:影响...
这个"货币汇率转换界面"可能是一个简单的程序或应用,旨在帮助用户计算不同国家货币之间的兑换价值。让我们深入探讨一下这个主题涉及的核心知识点。 首先,货币汇率转换的基础是汇率。汇率是指一国货币相对于另一国...
这个“Android例子源码美元和欧元汇率转换小程序.zip”是一个包含Android应用程序开发源代码的压缩文件,主要用于教学目的,帮助学生或开发者理解如何在Android平台上实现货币汇率转换功能。这个程序设计简单,易于...
简洁、轻量的谷歌汇率转换小工具。 @ChangeLog: + 0.4.5 20190409 * 大幅降低首屏加载时间 * 调整界面布局与文字大小 + 0.4.4 20190327 * 增加打开时自动获取当前选中数字的功能 + 0.4.3 20190326 * 货币过滤器...
相关推荐
### Java汇率转换程序知识点解析 ...通过以上分析可以看出,这个Java汇率转换程序不仅具备基本的功能,而且还包含了一些高级特性,如异常处理和图形用户界面,非常适合用作学习Java编程的基础案例。
它提供了一个直观、易用的界面,让用户能够快速获取全球货币的实时汇率信息。以下是金融助手App的主要特点: 实时汇率更新:提供超过150种货币的实时汇率数据,确保信息的时效性。 货币转换器:支持多种货币之间的...
例如,汇率转换器可能包含输入框让用户输入金额,一个下拉列表选择货币类型,以及一个结果显示区域。通过Interface Builder,我们可以快速地把这些元素与对应的Objective-C类关联起来。 接下来是实现汇率转换的核心...
本资源提供了一个货币汇率小程序的开发指南和完整源码,该小程序设计用于提供实时的货币汇率信息和汇率转换功能。它支持多种货币之间的快速转换,并提供汇率趋势图,是商旅人士、金融分析师和跨国企业用户的理想选择...
本项目是一个基于Kotlin的简洁汇率转换应用,它利用了Anko库来简化UI创建,并实现了主题的动态切换效果,为用户提供更优质的交互体验。 首先,我们来了解Kotlin的基础知识。Kotlin是JetBrains公司开发的一种静态...
人民币市场汇率改革步骤---陆前进.ppt
汇率转换(调用谷歌-雅虎API)...在这里,将使用谷歌、雅虎的API展示一个实时汇率转换器。 在该源码中,已经创建了一个web应用程序,调用谷歌或雅虎的api,使用jQuery Ajax和web服务把用户输入的数据转换并显示在用户界面。
总的来说,HTML汇率换算源码结合了HTML、CSS和JavaScript,利用API获取实时汇率,提供了一个用户友好的、功能完备的在线货币转换工具。理解并掌握这些技术对于开发类似的应用或改进现有源码至关重要。
在IT领域,汇率转换代码是实现金融应用中的一个重要部分,特别是在全球化的商业环境中...开发者需要理解金融概念,熟悉网络编程和数据解析,同时也需要有良好的用户体验设计意识,以构建一个实用且可靠的汇率转换工具。
汇率转换
NIFD季报-度人民币汇率-20211-20页.pdf
本篇将深入探讨一个具体的Java课程设计案例:“汇率转换查询程序”,并详细解析其设计目的、任务、流程与关键技术点。 ### 一、设计目的 设计本汇率转换查询程序的主要目标是让学生通过实践,加深对面向对象程序...
在本教程中,我们将通过一系列步骤来创建一个简易的汇率转换应用程序(App)。该App旨在帮助用户快速方便地完成不同货币之间的汇率转换。对于初学者来说,这是一个很好的实践项目,可以帮助他们熟悉Android开发的...
本报告介绍了一个基于Java的汇率转换系统的设计和实现。该系统能够实现货币之间的实时汇率转换,能够满足用户的需求。 汇率转换系统的设计目的 设计目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础...
在本项目“WindowsFormsApplication1”中,我们看到它是一个基于C#开发的Windows桌面应用程序,旨在帮助用户进行银行汇率转换操作。C#是一种广泛应用于开发Windows应用的面向对象的编程语言,由微软公司推出,具有...
- 可以添加一个进度条(ProgressBar)在获取汇率期间展示,提升用户体验。 - 添加货币选择的下拉列表(Spinner),方便用户选择货币类型。 - 如果需要,可以添加缓存机制,将最近获取的汇率存储起来,减少不必要...
5. **汇率的分类**:汇率还可以分为官方汇率和市场汇率,浮动汇率和固定汇率等类型,其中浮动汇率根据市场供求关系自由波动,而固定汇率则由政府或中央银行设定并维持在一个特定区间内。 6. **汇率决定因素**:影响...
这个"货币汇率转换界面"可能是一个简单的程序或应用,旨在帮助用户计算不同国家货币之间的兑换价值。让我们深入探讨一下这个主题涉及的核心知识点。 首先,货币汇率转换的基础是汇率。汇率是指一国货币相对于另一国...
这个“Android例子源码美元和欧元汇率转换小程序.zip”是一个包含Android应用程序开发源代码的压缩文件,主要用于教学目的,帮助学生或开发者理解如何在Android平台上实现货币汇率转换功能。这个程序设计简单,易于...
简洁、轻量的谷歌汇率转换小工具。 @ChangeLog: + 0.4.5 20190409 * 大幅降低首屏加载时间 * 调整界面布局与文字大小 + 0.4.4 20190327 * 增加打开时自动获取当前选中数字的功能 + 0.4.3 20190326 * 货币过滤器...