
Android日常问题
Lu_Ca
每天一小步。。
展开
-
android在两个activity间传值
这段时间接触到的主要有三种,如果以后接触到其他方式再加以补充1、利用一个中间存储的intent来传递需要传值页面Intent addTiming = new Intent();addTiming.putExtra("chooseDate", repeat_content_view.getText());addTiming.setClass(Add原创 2016-08-02 09:24:20 · 2266 阅读 · 0 评论 -
Android取字符串的第一个数字
项目中需要拿字符串中的第一个数字,找到了如下方法,特此记录String wind = "3级";Pattern p = Pattern.compile("\\d+");Matcher m = p.matcher(wind);m.find();int currentWind =Integer.parseInt(m.group());输出currentWind为数字3当我测试字符串原创 2017-09-08 16:32:24 · 4682 阅读 · 0 评论 -
android关闭重启app
最近项目中需要关闭app和重启app两个功能。之前项目用的fragment,后来改成了activity,发现关闭和重启app功能不能用了,解决问题后总结一下当项目用的fragment时:关闭app:final Intent intent = new Intent();intent.setAction("com.scwindow.service.watcher_service_fi原创 2017-09-06 17:09:17 · 8766 阅读 · 0 评论 -
android获取wifi的ssid和ip
话不多说,直接上代码WifiManager wifi = (WifiManager) MainActivity.context .getSystemService(Context.WIFI_SERVICE);WifiInfo info = wifi.getConnectionInfo();if (info != null && info.getMacAddress() != nu原创 2017-08-29 09:21:01 · 2309 阅读 · 4 评论 -
android多段seekbar
最近项目中需要实现一个功能,用seekbar来实现,需要将seekbar分为4段,seekbar最大值为120,然后有一个吸附效果,不多说,上两张效果图: 当滑动条值小于33时,为0;当滑动条值在33到70时,为45;当滑动条值为70到104时,为80;当大于104时,为最大值120。最开始一直使用的是一个单独的seekbar,在onProgressChan原创 2017-08-22 10:12:41 · 3210 阅读 · 0 评论 -
android和ios的数组逆序
由于项目中服务器数据是和实际时间相悖的,我需要在手机端,将接收到的数据倒序,然后来展示iOS中,要拿到historyOperateArray内容的逆序的数组 NSArray *array = [NSArray array]; array = [[historyOperateArray reverseObjectEnumerator] allObjects];原创 2017-08-03 09:14:27 · 669 阅读 · 0 评论 -
Android 利用handler发送消息:"This message is already in use"错误
问题出现的情况是,我在接收线程接收到消息后,需要发送到不同的页面,然后,就直接调用了各个页面的handler来发送了,结果报错,翻译过来也就是这个message已经用了,我解决的办法是给每个页面发送消息的时候都单独创建一个message,用不同的message来分别发送到各个页面中。然后,由于发送给各个页面的时候,可能有的页面还没有创建,也就发送有问题。这个时候,我解决的办法是定义一个全局的变原创 2017-08-02 11:44:22 · 1383 阅读 · 0 评论 -
android将一个long型转成时间字符串
服务器给传一个long型的,从1970年到一个时间的秒数,然后,转成一个时间字符串展示出来。。。写了一个函数,如下:public static String chargeSecondsToNowTime(String seconds) { long time = Long.parseLong(seconds)*1000-8*3600*1000; SimpleDateForm原创 2017-07-31 11:52:30 · 4819 阅读 · 0 评论 -
Android中字符串的拆分split方法
android利用一个符号来拆分字符串,取用字符串String s3 = "I-Love-You"; String [] temp = null; temp = s3.split("-"); myTextView.setText(temp[0] + " and " + temp[1]); 用“-”拆分成一个字符串的数组,原创 2017-07-17 15:55:09 · 1752 阅读 · 0 评论 -
Android Activity生命周期以及Fragment生命周期的区别与分析
Android Fragment生命周期图:Activity生命周期图: 对照图:Fragment生命周期分析:1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()onActivityCreated()2. 当这个fragment对用户可见的时转载 2017-10-30 11:46:26 · 1869 阅读 · 0 评论 -
android fragment和activity的区别
最近去公司面试的时候我发现现在很多的面试官都会问Fragment和Activity的区别在哪里?本人根据自己的一些开发经验和自己面试的一些情况编写了这个博客,希望对面试者有所帮助,好了,直接切入主题。 我们来看看Fragment和Activity的区别? 我简单的来总结几点具体的和我们面试的时候要怎么来回答面试官。Fragment是到Android3.0+ 以后,And转载 2017-10-30 11:49:21 · 938 阅读 · 0 评论 -
android永不熄屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);setContentView(R.layout.activity_window_list);需要在setContentView()函数调用之前设置...原创 2018-04-19 13:46:11 · 2703 阅读 · 1 评论 -
android左右上下手势判断
在这个例子中,我们只为演示对手势的检测,对于检测出的手势不做特殊处理,只在日志打印出检测到的结果。1.activity_main.xml[html] view plain copy<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas...转载 2018-03-02 09:41:48 · 640 阅读 · 0 评论 -
android之ViewPager
项目中需要滑动切换两个页面,左右滑动。。。。最开始想到的是使用HorizontalScrollView,然后根据手指滑动后HorizontalScrollView起始点和终点来切换页面,然后,开始了自己的封装过程,苦不堪言,由于protected void onScrollChanged(int x, int y, int oldx, int oldy) 是一个protected方法,不能直接访问...原创 2018-03-07 16:22:18 · 341 阅读 · 0 评论 -
自定义View各个属性
format表示的属性类型可以为boolean, string, integer, dimension, float, reference, color, fraction, enum, flag及其混合。 (1) boolean表示布尔值,调用如 xx:attr1=”false” (2) integer表示整型,调用如 xx:attr1=”1” (3) dimension表示尺寸值,调用如原创 2018-01-02 12:00:22 · 375 阅读 · 0 评论 -
android 获取当前显示的activity和收起虚拟键盘
项目中需要展现一个控件,而且这个控件在任意activity中都可以展示。类似于一个Toast。之前用了一个自定义的ImageToast继承自系统的Toast。但是,系统的东西虽好,还是需要付出代价。我想在用户动作的时候能够迅速作出回应。例如弹出这个ImageToast,但是系统的Toast只有两个显示时间。一个是Toast.LENGTH_LONG和一个Toast.LENGTH_SHORT。而且系统在原创 2017-12-22 17:54:53 · 1079 阅读 · 0 评论 -
android 上边标题下边图片的button
之前想到的一直是自定义,然而水平有限,只能先查看api,找到一个属性drawableBottom属性还有什么drawableLeft等属性,而且是设置图片,不管怎么样设置一下。然后居然跟需要的效果一样。赶紧记录下 布局文件中<Button android:id="@+id/air_condition_smart_btn"android:la原创 2017-11-29 13:42:09 · 857 阅读 · 0 评论 -
Android A-B-C跳转 C直接退出到A页面
Android A-B-C跳转 C直接退出到A页面 C页面返回有两种情况,case 1:是没有操作需要返回到B页面,case 2:是操作完成需要返回到C页面。(ps:C页面不一定是首页,可能也是次级页面) case 1: 这种情况,我在点击返回按钮的时候,直接finish掉当前页面,就可以直接返回到B页面 case2:操作完成,不需要返回B页面,需要直接到A页面。我想到的办法是在C页面有一个k原创 2017-11-29 11:46:33 · 3715 阅读 · 0 评论 -
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
android程序运行的时候报错Installation error: INSTALL_FAILED_VERSION_DOWNGRADE。翻译是安装失败版本太低了。这时突然想到之前把android:versionCode="2" android:versionName="2.0" 这两个属性设置过一个较高的值,然后又改回来的。然后,真机运行,手机上已经有一个较高的版本了,安装运行的这个版本太原创 2017-11-03 10:01:45 · 803 阅读 · 0 评论 -
Android AsyncTask几个注意事项
优快云上的这个系列文章《Android异步处理系列文章索引》对AsyncTask讲解的很清楚,特别是其中的几个例子特别好。最近在在做一个Android应用开发,都是用AsyncTask来完成后台任务,简单总结一下。 通常使用AsyncTask,是通过继承这个超类来完成的,如:class BackgroundTask extends AsyncTask { @Overri转载 2017-06-05 15:22:57 · 1100 阅读 · 0 评论 -
Fragment抛出java.lang.IllegalStateException: Fragment not attached to Activity
Fragment(XXFragment) not attached to Activity异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等1、就是等将调用的代码写在OnStart()中。2、调用资源之前判断Fragment是否Attach到Activity,使用isAdded()方法。if(isAdded()原创 2017-05-27 17:11:42 · 1731 阅读 · 0 评论 -
Android 动画之RotateAnimation应用详解
android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 本节讲解RotateAnimation 动画, RotateAnimation (float fromDegrees, float toDegrees转载 2016-10-12 14:29:54 · 431 阅读 · 0 评论 -
读取seekbar的值
[java] view plain copypublic class MainActivity extends AppCompatActivity { private SeekBar seekbar=null; @Override protected void onCreate(Bundle savedIns原创 2016-10-12 10:38:51 · 6003 阅读 · 0 评论 -
android图片渐隐渐现动画效果
最近项目中需要用到一个过渡动画,就是一个图片渐隐渐现,然后重复五次后过渡动画消失,首先说下我的思路,一个timer,重复执行,然后执行的时候肯定要不断调用显示、隐藏动画。其中定时器每次重复的时间是动画显示(或隐藏)的时间public class MainActivityextends ActionBarActivity { static int num原创 2016-10-10 10:32:26 · 4407 阅读 · 0 评论 -
eclipse新建Android项目时提示AndroidManifest.xml file missing!
主要有两种问题1、检查路径中是否包含中文。2、点击菜单栏中的Project --> Clean....,再保存一下就可以了原创 2016-08-26 16:03:13 · 1922 阅读 · 0 评论 -
android监测屏幕锁屏解屏
定义一个ScreenListener类,直接拷贝到程序中就可以用package com.scapp;//监测屏幕状态的类import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.I原创 2016-08-03 10:58:17 · 1164 阅读 · 0 评论 -
透明色的16进制
最近有看Android程序,说实话我没有找到类似于ios的alpha通道,如果设置透明色,只能采用android:background="#00FFFFFF"这样来设置,百度半天,怎么说的都有,不过还好找到了自己想要的#00FFFFFF原创 2016-07-19 10:01:34 · 14329 阅读 · 2 评论 -
Android获取一个按钮的状态
安卓在开发过程中,并没有ios中的isSelected属性,来判断按钮是否被选中,然后,根据状态来改变按钮的背景图片这个时候,我是这样做的,定义一个变量public boolean isSelected =false;用这个变量来表示按钮的当前状态Button switchTimingButton = (Button)convertView.findViewBy原创 2016-07-19 17:08:03 · 11972 阅读 · 0 评论 -
r cannot be resolved to a variable和resource directory does not exist
代码中提示R cannot be resolved to a variable错误这个问题,输出错误信息resource directory XXXXXX does not exist,我遇到的时候是因为我文件夹命名包含中文了。之前都是重新生成一下r文件,clean。但这次这个操作没有起作用,找了会找到了这个,说目录有中文。汗~~特此记录下原创 2016-07-29 10:25:42 · 1188 阅读 · 0 评论 -
android程序开机自启动
首先,在AndroidManifest.xml中申请权限,注册通知xmlversion="1.0"encoding="utf-8"?>manifestxmlns:android="http://schemas.android.com/apk/res/android" package="com.example.androidseekbartest"原创 2016-10-28 16:34:14 · 480 阅读 · 0 评论 -
Error: The processing instruction target matching “[xX][mM][lL]” is not allowed
xmlversion="1.0"encoding="utf-8"?>复制过来后在这句话前边有空格或者其他的东西,把这些空格或者其他就算是注释也要删除掉,然后project->clean ,然后发现错误消失了,参考自http://stackoverflow.com/questions/19889132/error-the-processing-instruction-targ原创 2016-10-19 10:35:16 · 838 阅读 · 0 评论 -
Android中Spinner根据value来选择选中项
项目中用到了wifi功能,通过连接wifi的名字让spinner显示已经连接到的wifipublic staticvoid setSpinnerItemSelectedByValue(Spinner spinner,String value){ SpinnerAdapter apsAdapter= spinner.getAdapter();//得到原创 2017-04-26 11:10:50 · 2707 阅读 · 0 评论 -
判断字符串中有没有数字,并取出来
使用isDigit方法,项目中需要判断一个字符串中是否有数字,然后如果有的话取出来第一个数字,用这个数字来继续参与下边的工作定义了一个方法//判断是否含有数字.-1表示没有数字,有数字表示几publicstatic int isDigitStr(String str){ int num = -1;//定义一个int值,用来表示是否包含数字原创 2017-05-16 10:05:42 · 4720 阅读 · 0 评论 -
编程遇到 R.java 里出现Syntax error on token 222,invalid variabledeclaratorid
我的原因是用222来命名图片名字了,汗,,,,这样的错误提示,导致工程不能被编译。后来经多次搜索,发现最终还是犯了低级错误。public static final int 409498002700=0x7f020000;public static final int arrow=0x7f020001;public static final int arrow3=0x7f0200原创 2017-03-16 13:46:35 · 1621 阅读 · 0 评论 -
获取系统时间,并且跟随时间变化
获取系统时间,并且跟随时间变化,效果类似 11:20 AM在activity中启用一个循环的定时器,不停调用refreshTopTimeState();方法,用来刷新时间//刷新时间CountDownTimer cdt = new CountDownTimer(Integer.MAX_VALUE, 1000) { public void原创 2017-04-10 09:31:46 · 1398 阅读 · 0 评论 -
android面试问题
网上看到这些问题不错,特此记录下,方便自己学习1. 什么是ANR,如何避免ANR。2. 什么是FC?如何避免FC的发生,另外FC发生时如何捕获相应的uncaught exception?3. Asynctask的优缺点?能否同时并发100+asynctask呢?4. Handler有何作用?如何使用之(具体讲需要实现什么function)?5. 有哪些实原创 2017-02-15 09:38:29 · 396 阅读 · 0 评论 -
代码动态设置imageview的背景的时候不起作用
写代码调用该方法时候运行后没有效果,纠结了一会, 查看了一下 xml 原来是因为 xml中设置的是 src 不是 backgroud! 导致了imageView..setBackgroundResource 没有效果。解决方案: 1 修改代码 改为imageView.setImageResource() 2 修改xml 讲 src 改为 background原创 2016-12-01 14:01:21 · 5857 阅读 · 0 评论 -
Android Fragment及Activity 中使用sharedpreferences
在activity中:public class MainActivityextends Activity { private SharedPreferencespref; private SharedPreferences.Editoreditor; @Override protected void onCre原创 2016-11-01 10:34:04 · 3759 阅读 · 0 评论 -
android左右横屏设置
网上大部分都是说的怎么设置横屏,这个基本都能找到,然而我们需要的是屏幕向左倒,默认的是向右倒,网上百度一堆,但是总感觉这样的东西不应该那么麻烦,就看了下设置横屏的代码,发现一个方法,直接起作用,看来还是要多看源码啊,奉上我的解决方式 protected void onResume() { /** * 设置为横屏 */原创 2016-10-31 11:55:18 · 3746 阅读 · 0 评论 -
自定义adapter
首先,看activity对应的xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"...原创 2018-07-19 15:22:31 · 440 阅读 · 0 评论