-
Apr202012
1. 得到存储设备的目录:/SDCARD(一般情况下):
SDPATH=Environment.getExternalStorageDirectory()+”/”;
2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法。
/**
* 判断文件是否已经存在;
*/
public boolean checkFileExists(String filepath) {
File file=new File(SDPATH+filepath);
return file.exists()...阅读全文
-
Feb122012
import android.app.Activity;
import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import andr...阅读全文
-
Feb092012
有时候在跳转到一个界面后,不想让用户再返回到前一个界面,例如在打开应用程序后出现的登录界面,当用户登录后不需要返回了,此时只要在startActivity后调用finish()即可,在跳转后会将当前的activity从栈中清除.
阅读全文
-
Feb092012
在切换界面时,原有的界面需要从新界面取得某些数据,这时需要用到startActivityForResult,比如说从activity1跳转到activity2,边看代码边说用法吧:
activity1的代码片段:这是跳转到activity2
Intent intent = new Intent(Activity1.this, Activity2.class);
startActivityForResult(intent, GET_CODE);
这里的GET_CODE是int型,值随意定,用途在后面讲。
activity2的代码片段,这是...阅读全文
-
Feb092012
很简单,在startActivity后,调用overridePendingTransition方法,例如,实现淡入淡出的效果如下:
Intent i = new Intent(StartActivity.this,MainTab.class);
StartActivity.this.startActivity(i);
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
由左向右滑入的效果改变一下参数即可:
overridePendingTransition(android.R.anim.slide_in_left,...阅读全文
-
Feb092012
android系统在Manifest.permission中有这样一条RECEIVE_BOOT_COMPLETED的定义,当你自己的程序加入这个权限后,就可以在系统启动完毕后收到一条系统的广播,这个广播的标志为ACTION_BOOT_COMPLETED,因此我们只要定义一个BroadcastReceiver用来接收这个广播,然后加入自定义的动作即可。代码如下:
public class LocationLoggerServiceManager extends BroadcastReceiver {
public stat...阅读全文
-
Feb092012
默认的tabhost中的tabwidget是放在顶部的,有时需要将TAB移到底部来,这时需要在XML中做些细微的变动,如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:lay...阅读全文
-
Feb092012
看到很多软件在底部有一排按钮,于是便研究这个是怎么实现的,在android中并没有现成的控件可用,搜索网上有人说用LinearLayout的ButtonBar样式可以实现,下面便来说明下用法和实现。
不过这里说一下,在Api文档里我是没有找到说明这个ButtonBar的地方,如果有知道的还请指点一下。
首先在XML中定义这个LinearLayout,注意这句style=”@android:style/ButtonBar”,将这个LinearL...阅读全文
-
Feb092012
很简单,声明PendingIntent的时候要用PendingIntent.FLAG_UPDATE_CURRENT,否则只记录第一次的intent内容,切记切记。
PendingIntent contentIntent = PendingIntent.getActivity(FriendListActivity.this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
阅读全文
-
Feb092012
任何程序离不了数据,因此数据存储是个非常重要的环节。
Android中进行数据存储有三种方式,一种是文件存储,一种是SharedPreferences,最后一种就是SQLiteDatabase.下面来看下怎样使用SQLiteDatabase.
1.首先要创建一个类,该类继承自android.database.sqlite.SQLiteOpenHelper,由于这个是abstract class, 因此你需要实现该类的两个方法,一个是onCreate(),一个是onUpgrade().注:两个方...阅读全文