1.解决了ScrollView滑动冲突问题。

2.设置好了“查看详解”与“题目编号”的部分。

3.完成了app启动图片的设置,并在启动的过程中开辟新的线程连接服务器并开启监听数据。

别忘了注册启动Activity,并设置为app启动项。

  参考:http://www.iteye.com/problems/62343

       http://www.cnblogs.com/mybkn/archive/2012/07/18/2597347.html

4.mCsv.setEnabled(true);设置是否可以触控,mCsv.setClickable(true);设置是否可以点击

5.在线程中执行Toast操作,报 Can't create handler inside thread that has not called Looper.prepare()这个运行时异常。

是由于Toast依赖一个Handler来消息队列,非主线程需要为Toast准备Looper。

参考:http://blog.csdn.net/neo_86/article/details/25830443

6.

/**
* 连接服务器
*/
public void connectServer() {
new Thread(new Runnable() {

@Override
public void run() {
Looper.prepare();

// TODO Auto-generated method stub
NetworkService.getInstance().onInit(mContext);
NetworkService.getInstance().setupConnection();
// 判断连接状态
if (NetworkService.getInstance().getIsConnected()) {

// Toast.makeText(mContext, "连接成功", Toast.LENGTH_LONG).show();

} else {
Toast.makeText(mContext, "服务器连接失败", Toast.LENGTH_LONG).show();

}
Looper.loop();
}
}).start();

}

7.

1如何将字串 String 转换成整数 int?

A. 有两个方法:

1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);

2). int i = Integer.valueOf(my_str).intValue();

注: 字串转成 Double, Float, Long 的方法大同小异.

2 如何将整数 int 转换成字串 String ?
A. 有叁种方法:

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = "" + i;

注: Double, Float, Long 转成字串的方法大同小异.

参考:http://blog.sina.com.cn/s/blog_4f9d6b1001000bfo.html

8. String->char->int

/**
* 当选择答案错误时,显示并改变正确选项的颜色
*/
private void setTrueOptionColor() {
// 显示并改变正确选项的颜色
String getTureId = QuestionList.get(QuestionsIndex).getAnswer();
char temp = getTureId.charAt(0);
((RadioButton) radioGroup.getChildAt(temp - 1 - 65))
.setTextColor(getResources().getColor(R.color.exam_true_option));
}

9.在代码里写入一个输入输出流即可。
具体实现如下:
BufferedReader bf= new BufferedReader(new FileReader("file"));
注:其中file替换为文件路径;
bf.readLine();
注:即可实现一行一行读取txt文档。

10.动态插入数据到数据库,免得手动输入。

package com.magicalign.ortholink.database;import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;/*** 插入数据到数据库* * @CopyRight: MagicAlign.com* @author Hanshenquan* @time 2016年3月15日20:09:43*/
public class WriteToDatabase {private static String[] mQuestion;private static String[] mAnswera;private static String[] mAnswerb;private static String[] mAnswerc;private static String[] mAnswerd;private static String[] mAnswere;private static String[] mAnswerf;private static String[] mExamExplain;private static String[] mTrueAnswer;// 数据库中数据个数,因为我的数据库里有150条记录private static int mDataNumber = 150;public static void main(String[] args) throws IOException, SQLException {// TODO Auto-generated method stubWriteToDatabase.initStringArray();WriteToDatabase.insertIntoDatabase();}/*** 写每一个字段数据* * @param array* @param path* @throws IOException*/private static void writeQuestion(String[] str, String path)throws IOException {BufferedReader bf = new BufferedReader(new FileReader(path));str = new String[mDataNumber];for (int i = 0; i < mDataNumber; i++) {str[i] = bf.readLine().trim();}bf.close();for (int i = 0; i < mDataNumber; i++) {System.out.println(str[i]);}}/*** 得到字符串数组* * @throws IOException* */private static void initStringArray() throws IOException {writeQuestion(mQuestion, "D://data/question.txt");writeQuestion(mAnswera, "D://data/Answera.txt");writeQuestion(mAnswerb, "D://data/Answerb.txt");writeQuestion(mAnswerc, "D://data/Answerc.txt");writeQuestion(mAnswerd, "D://data/Answerd.txt");writeQuestion(mAnswere, "D://data/Answere.txt");writeQuestion(mExamExplain, "D://data/ExamExplain.txt");writeQuestion(mTrueAnswer, "D://data/TrueAnswer.txt");}/*** 执行插入数据库操作* * @throws SQLException*/private static void insertIntoDatabase() throws SQLException {Connection conn = DBCon.getConnect();for (int i = 0; i < mDataNumber; i++) {String sql = "insert into examination values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";PreparedStatement pst = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);pst.setInt(1, i + 1);pst.setInt(2, 1);pst.setInt(3, 1);pst.setString(4, mQuestion[i]);pst.setString(5, mAnswera[i]);pst.setString(6, mAnswerb[i]);pst.setString(7, mAnswerc[i]);pst.setString(8, mAnswerd[i]);pst.setString(9, mAnswere[i]);pst.setString(10, "");// f 默认为空pst.setString(11, "");// gpst.setString(12, mExamExplain[i]);pst.setInt(13, 0);// totalnumberpst.setInt(14, 0);// wrongnumberpst.setString(15, mTrueAnswer[i]);pst.setInt(16, 1);pst.executeUpdate();pst.close();conn.close();}}}

  

 

转载于:https://www.cnblogs.com/hsqdboke/p/5278108.html

2016年3月15日Android实习日记相关推荐

  1. 2016年3月1日Android实习笔记

    1:经查资料,Android中gif动画加载共有两种 1)利用WebView,WebView 主要调用三个方法:LoadUrl.LoadData.LoadDataWithBaseURL 2)主要用的是 ...

  2. android实习日志_2016年3月8日Android实习日记

    1.出现fragment后台栈的bug. bug描述:当点击加入后台栈的操作按钮改变指定控件的内容之后,称为A操作:接下来又点击其它没有操作后台栈的按钮来修改原来指定的控件内容,称为B操作.然后点击b ...

  3. android实习日志_2016年3月11日Android实习日记

    1.明天删除orthodotics_design_animation_content_gif.gif文件.(已完成) 2. 如何检测内存泄露? A: 可以通过一些性能监测分析工具,如 JProfile ...

  4. 梦幻手游2016年所有服务器信息,梦幻西游手游2016年6月15日合区信息

    在随着游戏的进行中,一个区的活跃人数会越来越少,为了增加人气那么就有必要进行合服,下面来看一下梦幻西游手游2016年6月15日合服公告,看看都有哪些区合了. 梦幻西游手游2016年6月15日合区信息 ...

  5. 2016年8月15日 星期一 --出埃及记 Exodus 16:16

    2016年8月15日 星期一 --出埃及记 Exodus 16:16 This is what the LORD has commanded: `Each one is to gather as mu ...

  6. 2016年9月15日 星期四 --出埃及记 Exodus 17:11

    2016年9月15日 星期四 --出埃及记 Exodus 17:11 As long as Moses held up his hands, the Israelites were winning, ...

  7. 12日疯人认证百度云_12月15日上海实习汇总(百度、美图、哔哩哔哩等)

    上海实习实习汇总 | 实习内推 | 寒假实习博世 · 采购助理 Job Title: 采购部实习生 Job Description: 1. Create Purchase Decision (PD), ...

  8. 1508-张晨曦总结《2016年-11月-15日》【连续25天总结】

    标题:一说洗脑会长就来洗脑-- 关键词:析构函数&实例讲解 内容 A. 一句话概括今日目标完成情况 (a)C++两节的学习 100% (b)祈祷我的衣服发货 100% B.具体内容 今天很圆满 ...

  9. 2016年1月15日面试某互联网公司总结(转)

    本人在传统软件公司工作了三年,在大学又学习了一年多了.现在,又面临着再次找工作.之前谁说的"最好的稳定,是上一份工作失去之后,马上就能找到下一份."曾有一段时间深以为然,可是真的要 ...

最新文章

  1. ubuntu18安装virtualbox
  2. Freemarker问答:
  3. 基于C#局域网语音聊天
  4. Vertica的这些事lt;十五gt;—— Vertica备份元数据信息
  5. java resultset 为空,ResultSet为空的有关问题
  6. BCZM : 1.13
  7. git安装和初步使用
  8. Matplotlib画图教程:在QT界面中嵌入三维图片
  9. java知识点_JAVA面试必会知识点「mysql部分」
  10. 离散数学太多符号了_离散数学符号大全
  11. java integer集合排序_Java集合中List的Sort()方法进行排序
  12. unexpectedly exited. Status code was
  13. 视频如何分解成图片?怎么提取视频中的图片?
  14. 顶顶通软电话介绍-一个网络电话客户端(SIP软电话)
  15. iMX8MP方案推荐|一款适用于心电监护仪的嵌入式核心板
  16. kaggle常见操作及错误
  17. java生成指定位数的随机英文字符串
  18. 彩色PCB 彩色丝印 2023年了PCB都是五彩斑斓了
  19. 【人工智能】对贝叶斯网络进行吉布斯采样
  20. Windows 2008 R2 配置 DNS 实现二级域名

热门文章

  1. android 浏览器打开应用商店,android/iPhone:如何从browser直接打开应用程序或者没有应用程序打开应用商店...
  2. PHP反射ReflectionClass、ReflectionMethod
  3. CVPR 2020 | ACGPN: 基于图像的虚拟换装新思路
  4. fabric生成交易相关文件时报错
  5. HEVC 序列参数集 SPS说明
  6. 2020.1.14课程摘要(逻辑教育-王劲胜)
  7. 在线峰会 | Global Azure x AI 在线学习 AI 应用技能
  8. C++的重载操作符(operator)介绍
  9. nRF52832学习记录(十一、TWI总线的应用 SHT21程序移植)
  10. 0021 arduino iic i2c 实例讲解 TWI是什么 arduino 的 iic 库 i2c库 arduino Wire 库