1.strings.xml
<string name="used_time">用时%d 秒</string>
2.使用getString取得used_time值
getString(R.string.used_time,20)
结果:用时20 秒
class MyHandler extends Handler{ public MyHandler(){ } public MyHandler(Looper looper){ super(looper); } @Override public void handleMessage(Message msg) { if(msg.arg1 == 1){ Log.e("ContactNew", "I get msg"); } else { Log.e("ContactNew", "I not get msg"); } Bundle b = msg.getData(); int age = b.getInt("age"); String name = b.getString("name"); System.out.println("age is " + age + ", name is" + name); System.out.println("Handler--->" + Thread.currentThread().getId()); System.out.println("handlerMessage"); } } public class ContactNew extends Activity { /** Called when the activity is first created. */ MyHandler handler = new MyHandler(); TextView b; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Message msgMessage = new Message(); msgMessage.arg1 = 1; handler.sendMessage(msgMessage); new Thread(r).start(); } Runnable r = new Runnable(){ public void run() { Message msgMessage = new Message(); msgMessage.arg1 = 2; handler.sendMessage(msgMessage); } };
大家好,因为在写音乐播放器这个例子用到了SD卡的问题,现在解决了来和大家一起分享:
1.打开你安装Android的文件夹找到tools这个文件夹,复制路径,比如我的为:E:\MyAndroid\android-sdk-windows-1.6_r1\android-sdk-windows-1.6_r1\tools
2.设置命令提示符的默认路径为你复制的路径,如果已经是的当然可以省略,不知道设置默认路径就Google一下吧。
设置完成后重新打开命令提示符如图所示:
3.在后面输入如下命令(注意空格):
mksdcard 256M E:\MyAndroid\card\sd.img
256M是你要设置SD卡的大小,后面是你创建虚拟SD卡的路径。
回车,这样就创建好了SD卡的镜像文件,还要让Android模拟器知道这个SD卡在什么地方,命令如下:
dir E:\MyAndroid\card\sd.img
再次回车!
4.OK,剩下的就是创建一个新的Android模拟器啦:
注意蓝色那部分是“mksdcard 256M E:\MyAndroid\card\sd.img”这个命令中你填的路径哟!
这样就创建了一个有SD卡的模拟器啦,
5.现在可以利用adb push 这个命令来在SD卡中添加文件啦!模拟器必须在运行中,
命令如下:adb push E:\example.mp3 /sdcard/example.mp3
这样就把E盘中的exampl.mp3这个文件复制到了SD卡中
在File Explorer中的sdcard中就能看到这个文件,如图:
这个文件路径为:"/sdcard/example.mp3"
比如说我为MusicPlayer类的对象player设置数据资源:
player.setDataSource("/sdcard/example.mp3");
大功告成!~~
转:http://blog.csdn.net/ldj299/archive/2010/08/18/5822512.aspx