当前位置: 编程技术>移动开发
本页文章导读:
▪怎么获取系统文件名称及路径 如何获取系统文件名称及路径
这些文件放置的路径是在哪里?能通过name直接获取到音频文件的名称吗?我现在要实现的功能是,在个人设置中。根据用户需要选择不同的系统提示音,需.........
▪ 原创二十一点小游戏 原创21点小游戏
话不多说,直接上图!
图1 开始游戏
图2 游戏中
.........
▪ 动态更新 AlertDialog 的有关问题 动态更新 AlertDialog 的问题
原文发布于:http://aquarium.yo2.cn/articles/change-the-text-of-alertdialog-in-onpreparedialog.html在 Android 开发中时常会遇到这样的问题:在删除列表中记录项时弹出确认对话框,.........
[1]怎么获取系统文件名称及路径
来源: 互联网 发布时间: 2014-02-18
如何获取系统文件名称及路径
这些文件放置的路径是在哪里?
能通过name直接获取到音频文件的名称吗?
我现在要实现的功能是,在个人设置中。根据用户需要选择不同的系统提示音,
需求明细:
1.将提示音文件名称放入Spinner中
2.点击播放并设置该音频文件为默认提示音
3.是否需要找位置保存此次选择的文件,以供下次登录该系统时,使此次选择项依然作为默认系统提示音
以下部分为获取本机通讯录方法,现在我需要获取手机中音频文件的名称及路径,哪位指点一下哈。
最好是能有获取系统提示音的方法,应该不止是能通过Cursor获取的,请帮忙啦~~~~~~~~~~~~~~~~~~~~~
这些文件放置的路径是在哪里?
能通过name直接获取到音频文件的名称吗?
我现在要实现的功能是,在个人设置中。根据用户需要选择不同的系统提示音,
需求明细:
1.将提示音文件名称放入Spinner中
2.点击播放并设置该音频文件为默认提示音
3.是否需要找位置保存此次选择的文件,以供下次登录该系统时,使此次选择项依然作为默认系统提示音
以下部分为获取本机通讯录方法,现在我需要获取手机中音频文件的名称及路径,哪位指点一下哈。
最好是能有获取系统提示音的方法,应该不止是能通过Cursor获取的,请帮忙啦~~~~~~~~~~~~~~~~~~~~~
//get system contacts Uri mContacts = People.CONTENT_URI; Cursor cur = managedQuery(mContacts, columns, // 要返回的数据字段 null, // WHERE子句 null, // WHERE 子句的参数 null // Order-by子句 ); if (cur.moveToFirst()) { String name = null; String phoneNo = null; for(int i=0, count=0; i<cur.getCount(); i++) { name = cur.getString(cur.getColumnIndexOrThrow(People.NAME)); phoneNo = cur.getString(cur.getColumnIndexOrThrow(People.NUMBER)); if(null!=phoneNo && isPhoneNumberValid(phoneNo)) { /*格式化手机号码*/ names.add(count, name); phoneNos.add(count, phoneNo.replaceAll("-", "")); count++; } cur.moveToNext(); } }//end get
[2] 原创二十一点小游戏
来源: 互联网 发布时间: 2014-02-18
原创21点小游戏
话不多说,直接上图!
图1 开始游戏
图2 游戏中
图3 游戏结束
游戏中,还有道具,还有非常搞怪的信息提示!
图4 动画
1 楼
ynw520
2009-09-06
晕晕,不好意思,空间的设了密码.
2 楼
ynw520
2009-09-06
现在把图片弄出了!大家看看
3 楼
apaCrazy
2009-09-06
楼主,看起来不错哦,能否说说你发这相帖子的目的啊?难道想告诉我们用android能做21点,呵呵!!!能否把代码上传一下,供大家参考一下。。。。。。
4 楼
ynw520
2009-09-06
谢谢提醒!
等我精神恢复了,我会贴出相样的代码!
等我精神恢复了,我会贴出相样的代码!
5 楼
newbin
2009-09-07
厄,不错,不过建议楼主再看看igoogle上的21点,能把界面做的更好的话,就更好了,呵呵
6 楼
lordhong
2009-09-07
你爆了... 哈哈
7 楼
ylssww
2009-09-07
人机游戏吧。能蓝牙联机玩就帅了。
8 楼
cryste
2009-09-07
看起来相当不错。
简约,但不简单。
开发一些简单耐玩的小游戏,才是我们这种个体户的王道啊!
简约,但不简单。
开发一些简单耐玩的小游戏,才是我们这种个体户的王道啊!
9 楼
ynw520
2009-09-07
嗯,谢谢大家的支持,我也觉得美观不好!
本人的美工,有点汗!不过,会尽量做好的!
先试水,下一版改进!
本人的美工,有点汗!不过,会尽量做好的!
先试水,下一版改进!
10 楼
ylssww
2009-09-07
先把apk放出来让我们试试啊,可以的话代码也想观摩一下。
11 楼
a270939629b
2009-09-11
希望来点实在的 这样让我们看图片没意义
12 楼
ynw520
2009-09-11
嗯,我先放在MM上,放一段时间!然后开源给大家!
[3] 动态更新 AlertDialog 的有关问题
来源: 互联网 发布时间: 2014-02-18
动态更新 AlertDialog 的问题
原文发布于:http://aquarium.yo2.cn/articles/change-the-text-of-alertdialog-in-onpreparedialog.html
在 Android 开发中时常会遇到这样的问题:在删除列表中记录项时弹出确认对话框,对话框的提示消息取决于用户选中的项。例如:Are you sure you want to delete XXX。XXX由用户选中的记录项确定。
通常可以在 Activity 的 onCreateDialog 创建托管对话框(免去对话框状态管理的问题)。在调用 showDialog 的时候,如果该对话框还没有创建,则先调用 onCreateDialog 创建该对话框。随后 onPreparedDialog 被调用。因此,可以在 onPreparedDialog 中更新对话框的内容。
这里有一个诡异的问题:如果 AlertDialog 是在 Activity 的 onCreateDialog 中通过 AlertDialog.Builder 创建的,并且想在 onPreparedDialog 中改变其状态(比如:setTitle, setMessage),你必须先在 onCreateDialog 中调用 AlertDialog.Builder 的方法设置其初始值,否则在 onPreparedDialog 中的方法调用无效。下面通过代码说明此问题
main.xml
在界面里放置了两个 Button ,分别用于显示 AlertDialog 。
Main.java
这两个 AlertDialog 的区别在于 AlertDialog1 在创建的时候没有设置 Message。结果是尽管 AlertDialog1 在 onPreparedDialog 中设置了 Message, 但是 AlertDialog1 根本不会显示 Message 部分。
参考
Android AlertDialog with dynamically changing text on every request
Dialog1 的 message 部分没有显示出来
原文发布于:http://aquarium.yo2.cn/articles/change-the-text-of-alertdialog-in-onpreparedialog.html
在 Android 开发中时常会遇到这样的问题:在删除列表中记录项时弹出确认对话框,对话框的提示消息取决于用户选中的项。例如:Are you sure you want to delete XXX。XXX由用户选中的记录项确定。
通常可以在 Activity 的 onCreateDialog 创建托管对话框(免去对话框状态管理的问题)。在调用 showDialog 的时候,如果该对话框还没有创建,则先调用 onCreateDialog 创建该对话框。随后 onPreparedDialog 被调用。因此,可以在 onPreparedDialog 中更新对话框的内容。
这里有一个诡异的问题:如果 AlertDialog 是在 Activity 的 onCreateDialog 中通过 AlertDialog.Builder 创建的,并且想在 onPreparedDialog 中改变其状态(比如:setTitle, setMessage),你必须先在 onCreateDialog 中调用 AlertDialog.Builder 的方法设置其初始值,否则在 onPreparedDialog 中的方法调用无效。下面通过代码说明此问题
main.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:layout_height="fill_parent"> <Button android:id="@+id/btn_show_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="show dialog 1" /> <Button android:id="@+id/btn_show_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="show dialog 2" /> </LinearLayout>
在界面里放置了两个 Button ,分别用于显示 AlertDialog 。
Main.java
package cn.yo2.aquarium.alertdialogtest; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; import android.text.format.DateFormat; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class Main extends Activity { private static final int TIME_ALERT_DIALOG_1 = 1; private static final int TIME_ALERT_DIALOG_2 = 2; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button1 = (Button) findViewById(R.id.btn_show_1); Button button2 = (Button) findViewById(R.id.btn_show_2); button1.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub showDialog(TIME_ALERT_DIALOG_1); } }); button2.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub showDialog(TIME_ALERT_DIALOG_2); } }); } @Override protected Dialog onCreateDialog(int id) { switch (id) { case TIME_ALERT_DIALOG_1: AlertDialog.Builder timeDialog1 = new AlertDialog.Builder(this); timeDialog1.setTitle("Alert 1: have not called setMessage in onCreateDialog"); return timeDialog1.create(); case TIME_ALERT_DIALOG_2: AlertDialog.Builder timeDialog2 = new AlertDialog.Builder(this); timeDialog2.setTitle("Alert 2: have called setMessage in onCreateDialog"); timeDialog2.setMessage(""); return timeDialog2.create(); default: break; } return super.onCreateDialog(id); } @Override protected void onPrepareDialog(int id, Dialog dialog) { switch (id) { case TIME_ALERT_DIALOG_1: AlertDialog timeDialog1 = (AlertDialog) dialog; timeDialog1.setMessage(DateFormat.format("h:mm:ss", System .currentTimeMillis())); break; case TIME_ALERT_DIALOG_2: AlertDialog timeDialog2 = (AlertDialog) dialog; timeDialog2.setMessage(DateFormat.format("h:mm:ss", System .currentTimeMillis())); break; default: break; } super.onPrepareDialog(id, dialog); } }
这两个 AlertDialog 的区别在于 AlertDialog1 在创建的时候没有设置 Message。结果是尽管 AlertDialog1 在 onPreparedDialog 中设置了 Message, 但是 AlertDialog1 根本不会显示 Message 部分。
参考
Android AlertDialog with dynamically changing text on every request
1 楼
蓝月儿
2010-11-27
看不出来二者有啥区别啊
2 楼
shaobin0604
2010-11-29
蓝月儿 写道
看不出来二者有啥区别啊
Dialog1 的 message 部分没有显示出来
最新技术文章: