自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 Canvas.save() Canvasre.restore()小区别

Canvas.save()存储画布当前的状态,Canvas.restore()恢复画布的旋转缩放之前的状态,到之前save时画布的状态 restore()只返回上一次save()的状态 ,不跳跃返回。api解释: Canvas.save() Saves the current matrix and clip onto a private stack.api解释:Canvas.restore(

2016-09-03 00:20:42 592

原创 Android 将照片存入相册中之后相册不显示该照片

将照片存入相册中之后相册不显示该照片,需要手动提醒系统更新相册, 在存放照片后加如下代码context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromfile(file)));

2016-07-25 00:22:27 1040

转载 Android 中打开相册图片 使用相机拍摄并存储照片

这里写链接内容

2016-07-21 20:24:24 716

原创 Andriod File 路径转换为Uri

Uri.fromFile(new File(“/mnt/sdcard/Pictures/20130712111203128.jpg”))

2016-07-21 20:23:26 847

原创 从 Uri中获取bitmap

BitmapFactory.Options options = new BitmapFactory.Options(); InputStream input = null; Bitmap bitmap = null; try { input = context.getContentResolver().openInputStre

2016-07-21 00:03:46 1759

原创 Android 从手机相册获取图片 uri 路径 从相机获取照片

从手机相册获取图片Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType(IMAGE_TYPE);startActivityForResult(intent,REQUEST_IMAGE_CAPTURE);@Override

2016-07-20 23:57:35 11910 2

原创 ObjectAnimation 简单用法

在 Android 动画中,总共有两种类型的动画 View Animation(视图动画)和 Property Animator(属性动画); View Animation 包括 Tween Animation(补间动画)和 Frame Animation(逐帧动画); Property Animator 包括 ValueAnimator 和 ObjectAnimation;声明:pri

2016-07-20 09:49:26 786

原创 使用FrameLayout替换Fragment时 不销毁Fragment

如果使用FragmentManager.beginTransaction().replace().commint().时,被替换的Fragment会被销毁掉,再次启动时,之前的数据就会丢失,如果我们只是想暂时切换到其他Fragment中,之后再返回,就需要用FragmentManager.beginTransaction().add ().commint()添加Fragment,如果已经add过,则

2016-07-14 23:11:21 4017

原创 LinearLayout 中设置button水平垂直居中

一共嵌套两层linearlayout。最外层linearlayout设置内部垂直排列,之后设置第二层linearlayout设置水平居中,内部水平排列。设置第二层linearlayout宽度为wrap_content,高度为match_parent,以为宽度为所设置button的宽度,高度应为父布局的高度,否则不能设置出水平居中的效果。<LinearLayout android:la

2016-07-14 16:59:37 13233

原创 map api密匙获取 keytool 不是内部或外部命令

进入 jdk的目录如C:\Program Files\Java\jdk1.7.0_67\bin 输入keytool.exe -list -alias androiddebugkey -keystore “C:\Users\Administrator.android\debug.keystore” -storepass android -keypass android 即可获得

2016-07-11 23:25:56 415

原创 Gradle version 2.20 is required. Current version is 2.10 解决方法

上面说我的项目使用的Gradle 版本是2.10的,然而工程是要求2.20的,这个就必须要把Android Studio的Gradle 版本改为2.20。很简单 更新gradle即可首先在如下地方输入如下 这个命令 gradlew更新完成即可

2016-07-08 00:42:31 1398

原创 ToolBar setTitle不起作用

mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); setSupportActionBar(mActionBarToolbar); getSupportActionBar().setTitle(“My title”);使用getSupportActionBar().setTitle()方法 而不是mActionB

2016-05-21 11:52:53 1416

原创 将eclipse项目导入Android studio

一、将eclipse中的项目导出 右击需要导出的项目,选择Export。 选择创建Gradle导出,之后根据提示导出该项目。二、修改导出项目的build.gradle文件 因为如果不修改这个文件,导入到Android Studio上还会有更多错误诸如Unknown host ‘downloads.gradle.org、或者一直卡在gradle bulid等着你(泪目) 1、找到一个你在A

2016-05-09 21:14:02 474

原创 GestureDetector 简单使用

GestureDetector是对传入的MotionEvent进行再判断的类。GestureDetector为我们提供了两个接口OnGestureListener,OnDoubleTapListener,还有一个内部类SimpleOnGestureListener。我们可以通过两种方法使用GestureDetector1、声明OnGestureListener接口,或者OnDoubleTapList

2016-04-30 22:23:03 342

原创 Spinner 获取当前选中项

两种方法 1、如果数据存在xml文件中的话,public void onItemSelected( AdapterView<?> parent, View view, int position, long id) { String cardNumber = Activity.this.getResources().getStringArray(R.array.debitCard

2016-04-30 20:37:12 13449

原创 ExpandableListView 使用及设置监听函数

直接贴代码(原谅中二的我)public class MyExpandableListView extends Activity{ private ExpandableListView listView; private TextView childView,groupView; private ImageView imageView; private LinearL

2016-04-27 22:36:36 4727

原创 arrayAdapter.notifyDataSetChanged();更新数据失败

今天在写一个小控件的时候发现, 使用arrayAdapter.notifyDataSetChanged()更新数据无效list = db.loadInput();arrayAdapter.notifyDataSetChanged();这里错误的原因是,将db.loadInput()返回的List对象直接传给了adapter中的list,相当于之前adapter中的list引用了db.loadInp

2016-04-25 22:15:12 3538 1

原创 实现带记忆功能的AutoCompleteTextView

目的实现:通过之前的textview输入,将其记录下来,并可以作为之后的输入提示来用。 1、实现数据库,将输入的数据存入数据库中 DBhelperpublic class DBhelper extends SQLiteOpenHelper{ String CREATE_IUPUTE = "create table Input(" +"input text)";

2016-04-25 21:59:49 909

原创 在主线程的handler里开子线程 主线程会卡主

实现一个在2s双击返回键就退出程序的功能,将延迟放到了handler中。public void onBackPressed() { Log.i("isfinish",""+is_Finish); if(is_Finish == 0){ Toast.makeText(this,"再按一次返回键退出",Toast.LENGTH_SHORT).sho

2016-04-21 23:12:46 1492

原创 Jsoup 查询时根据标签class属性和id属性查找

1、根据id查询 select.(div[id=xxx]) 2、根据class查询 select.(div[class=xxx])

2016-04-19 23:16:33 8206 1

原创 Sqlite 中query方法用法

query方法 返回cursor游标public Cursor query (String table, String[] columns, String selection, String[] selectionArgs,String groupBy, String having,String orderBy,String limit)第一个参数代表查询的表名 第二个参数代表要查询的表的属性

2016-04-19 23:15:24 1462 1

原创 Java Set简单用法

Set 与List最大不同就是Set中数据唯一而List中数据不唯一,更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2。并且Set中最多包含一个null。 1、添加数据 Set.add(); 2、遍历查找Set中的值Iterator it = set.iterator(); while (it.hasNext()) { Id = "'" +

2016-04-19 23:08:29 656

原创 integer与String之间相互转化

1、integer转化为String integer.toString(); 2、String转化为integer 两种方法,一种是Integer.valueof(String s)返回一个integer对象 另一种是Integer.parseInt(String s) 返回一个int型变量

2016-04-19 23:02:20 707

原创 Int 与integer的简单区别

int是一个数据结构 而integer是一个对象,int数据结构规定不能为null,但是integer这个对象创建之后可以为空。所以当我们需要一个整形数字为空即没有任何值的时候,可以将其设为integer对象。

2016-04-19 22:59:08 257

原创 Android中weight 出现权重大但是所占的比例小问题

原因就是

2016-04-10 11:45:21 417

原创 Android中button setbackground setbackgroundColor方法问题

今天在写项目时,涉及到对事件改变来引起button背景的变化时发现了问题,事件触发后通过setbackgroundColor来设置button的背景。 这是未触发事件时button 触发事件后的button 两个button连起来了为什么?可以看到原本的button的图片已经被颜色完全覆盖,但为什么不是覆盖原有button的图片的背景呢?这是布局文件 从这里我发现了两个button之间并

2016-04-10 11:43:01 7389

原创 使用ArrayList.add()时 后面的数据完全覆盖前面的数据

今天在写项目时发现了一个bugquestion = new Question();question = GetQuestion.GetQuestion(str);list.add(question);GetQuestion中的GetQuestion方法是解析传入的字符串,以question对象返回。但是之后发现之后解析的question会覆盖list中前面的question,结果是list中全是

2016-04-06 23:51:19 3114

原创 Android 中Fragment与Activity通信大汇总

最近把跟小伙伴项目的一部分做完了,终于没借口偷懒了,今天就把Fragment与Activity之间通信做一个大汇总。 1、Activity与Fragment通信。 Activity向Fragemnt中传入数据时,通常将数据封装到一个Bundle对象中,通过setArguments()方法将对象传入启动的Fragment,在Fragment中,我们可以通过getAragument()方法获得bun

2016-03-31 23:02:30 1925

原创 Android 报错Android - Performing stop of activity that is not resumed

是因为在Activity A 中在oncreate中启动了另一个activity B,而这个Activity A没有走完Activity的生命流程(oncreate->onstart->onstop)所以会报错。

2016-03-24 23:16:18 18969 2

原创 Fragment中调用父Activity的方法

获取到父Activity实例 ParentActivity parentActivity = (ParentActivity ) getActivity(); parentActivity.xxx();

2016-03-24 23:13:35 568

原创 Android 报错 android.support.v4.app.FragmentActivity;

在使用fragment时,我们一般导入的是android-support-v4.jar而不是app的包,因为app的包支持的版本太高,低版本是用不了的。 同时获取FragmentManager 的Activity需要继承自FragmentActivity才可以调用getSupportFragmentManager()方法会得到FragmentManager。

2016-03-23 22:47:33 3584

原创 Android 使用viewpager时报Didn't find class "android.support.v4.view.Viewpager"错误

错误原因是因为在layout中使用viewpager标签时,应该用<android.support.v4.view.ViewPager>

2016-03-23 22:43:38 2597

原创 Android 将String转化为int

int i = Integer.parseInt(str);前提str必须全是数字

2016-03-21 22:42:36 842

原创 Android 报错:Resources$NotFoundException: String resource ID #0x19 bug

今天写程序时发现了一个错误,调用edit.setText()时如果传入的参数是int的话,会默认调用edit.setText(int resId)这个方法,但是你单纯想显示一个int,但是编译器却把这个int当做了一个地址来查询资源,当然是查询不到了,所以会报错。 解决方法: 1、将int转为String输入 2、在int后加”“转化为String

2016-03-21 22:41:22 493

原创 Android startActivityForResult用法

直接贴链接了 之后再补回来。。

2016-03-21 22:37:57 163

原创 Android 如何在一个layout中引用另一个layout

使用include标签<include layout="@layout/titlebar"/>

2016-03-21 22:35:57 3748

原创 Android 如何获取一个layout实例

View view = LayoutInflater.from(this).inflate(R.layout.xxx,null);获取控件时Button btn = (Button)view.findViewById(R.id.xx);

2016-03-21 22:34:26 3460

原创 Android style用法

当我们在布局文件中重复写某些布局代码例如layout_width时,我们可以将他们放入style中,多个属性合成一个style之后直接调用便省去每次重复的写重复的代码,正符合了程序员偷懒的特点 = =。 例如我们的Button代码里有这些重复的数据android:textColor="#FFFFFF"android:textSize="16dip"android:background="#00

2016-03-21 22:29:56 366

原创 Android Studio 报错:Default activity not found

报Default activity not found错误的原因是因为程序的启动Activity找不到,我们也可以在弹出的菜单栏中选择Do not launch Activity,设置为没有启动的Activity也可以运行程序(你的程序为后台服务)。 如果我们想设置回launch default activity, 打开edit configurations 设置。

2016-03-19 22:39:33 976

原创 Andriod 使用XmlPull解析XML文件

1、基本原理: 常用的有: XmlPullParser.END_DOCUMENT XmlPullParser.START_DOCUMENT XmlPullParser.START_TAG XmlPullParser.END_TAG XmlPullParser.TEXT 分别代表着XML文档的结束,开始,标签的开始,标签的结束,内容 private void parseXMLWithP

2016-03-17 21:18:55 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除