我正在创建一个应用程序,它将在屏幕上显示多个图像,这些图像将是按钮,当点击时将播放一个短的声音.我研究了这个并且只能找到我用来播放声音的当前方法,它根本没有响应.我希望声音能够快速播放并响应许多快速的声音.我不确定这在Android中是否可行.
我用来播放声音的代码是这样的:
Button sound1;
MediaPlayer firstSound;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
firstSound = MediaPlayer.create(SoundActivity.this, R.raw.click);
sound1 = (Button) findViewById(R.id.Sound1);
beaver.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
firstSound.start();
}
});
}
Run Code Online (Sandbox Code Playgroud)
我的滞后问题也可能与我使用媒体播放器对象的方式有关?我觉得这应该在我的手机上更顺畅,任何有关如何在Android中播放声音的建议都表示赞赏.
谢谢.
自从发现Sound Pool以来,我编辑了我的代码以使用它并且它完美地运行,新代码如下所示:
SoundPool soundPool;
HashMap<Integer, Integer> soundPoolMap;
int soundID = 1;
Button sound1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);
soundPoolMap = new HashMap<Integer, Integer>();
soundPoolMap.put(soundID, soundPool.load(this, R.raw.click, 1));
sound1 = (Button) findViewById(R.id.bBeaver);
sound1.setOnClickListener(new View.OnClickListener() {
public …Run Code Online (Sandbox Code Playgroud) 我有一个表格,其中包含日期和时间,日期列,可以输入七天中的任何一天,并将它们设置为数据类型varchar.由于该表保存预订的时间为客户,我想从其中ID匹配的表中选择所有的日子,我想白天周一至周日进行排序.我希望我可以在此查询中添加一些内容来手动选择结果返回的顺序,如下所示:
select *
from requirements
where Family_ID = 1
ORDER BY Day, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Run Code Online (Sandbox Code Playgroud)
这当然不起作用,但我只想表明我想要实现的目标.客户不一定每天都需要帮助,我只想显示他们预订的日子.
通过DESC和ASC排序对一周中的几天没有帮助,我将不胜感激如何实现这一目标的任何提示.
谢谢.
嘿,伙计们.我希望有人能够帮我弄清楚如何增加枚举.我有一个使用枚举来获得杀死敌人的点数的游戏,我希望每当敌人被杀时敌人的值增加10.这是我对枚举的代码:
public enum gamescore// Enumeration to hold the score values of the enemies
{
Martian = 10,
Vesuvian = 20,
Mercurian = 30,
Meteor = 50,
MotherShip = 100,
Destroyer = 200
}
Run Code Online (Sandbox Code Playgroud)
以及在敌人死亡时从另一个班级调用得分的方法:
public int GetScore()// The method that utilieses the enumeration to get the score for the enemy killed
{
if (this is Martian)
{
return (int)gamescore.Martian;
}
else if (this is Vesuvian)
{
return (int)gamescore.Vesuvian;
}
else if (this is Mercurian)
{
return (int)gamescore.Mercurian;
}
else if …Run Code Online (Sandbox Code Playgroud) 我有一些设置计时器的代码,但是如果用户在使用它时设置计时器,我需要删除运行计时器的runnable并再次启动它.但是当没有处理程序回调runnable存在并且调用此代码时,它会崩溃我的应用程序.所以我需要检查一个处理程序是否正在运行,如果是,然后结束它并重新启动它,但查看文档和其他Stackoverflow问题,我看不出这是否可行.
这是我的代码,我已经对代码进行了评论,只有在处理程序runnable存在时才应该执行:
submitTimer.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
String s = timer.getText().toString();
if(!s.equals(""))
{
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
Map.handler.removeCallbacks(Map.getRunnable());
Map.runnable.run();
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
int l = Integer.parseInt(s);
Map.timerinmins = l;
timer.setHint("Current Timer is "+Map.timerinmins);
timer.setText("");
Toast.makeText(Preferences.this, "Timer is set!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(Preferences.this, "No value …Run Code Online (Sandbox Code Playgroud) 我已经安装了Apache服务器2.4和Ant 1.8.3,我已经下载了Velocity 1.7和Velocity工具2.0.我已经阅读了Apache Velocity的安装文档大约十次,并用Google搜索了两天,我仍然不知道如何处理这些文件.任何人都可以提供有关如何安装Velocity的详细说明吗?
我希望使用Eclipse进行开发,所以我也安装了它.
因为我被困住,我将不胜感激.
谢谢.
更新:
我已经将Eclipse配置为使用Tomcat并且已经通过一个教程并且设法让这一切都正常工作,但我不知道如何在Eclipse中启动一个速度项目,如果有人使用Eclipse构建一个Velocity项目,我会对如何设置它的一些建议表示赞赏.
谢谢.
我正在搞乱JavaScript实验来感受它并且已经遇到了问题.这是我的HTML代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript" src="testing.js"></script>
</head>
<body onload="writeLine()">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是JavaScript testing.js:
function writeLine()
{
document.write("Hello World!")
}
Run Code Online (Sandbox Code Playgroud)
这是样式表styles.css:
html, body {
background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的例子,但我可能选择了一个尴尬的例子,在body标签中使用on-load.所以上面的代码加载并运行函数,但样式表什么都不做,除非我删除头部的脚本标记.我已经尝试将脚本标记放在其他地方,但没有任何作用.我已经研究了如何正确链接到JavaScript文件的在线,并没有找到没有明确的解决方案,任何人都可以指出我的错误?
我之前使用过JavaScript,但是在我再使用它之前,我想要从头开始清楚地理解它
我一直试图弄清楚如何确保屏幕可以垂直滚动,因为有很多单选按钮,它们不适合屏幕.我已经尝试了Stackoverflow上发布的大多数解决方案,但是我一直在收到错误,这是我上次尝试时的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RadioGroup
android:id="@+id/radioSharing"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radioSharingYes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_sharing_yes" />
<RadioButton
android:id="@+id/radioSharingNo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_sharing_no" />
</RadioGroup>
<RadioGroup
android:id="@+id/radioInternet"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radioInternetYes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_internet_yes" />
<RadioButton
android:id="@+id/radioInternetNo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_internet_no" />
</RadioGroup>
<RadioGroup
android:id="@+id/radioMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radioMapYes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_map_yes" />
<RadioButton
android:id="@+id/radioMapNo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_map_no" />
</RadioGroup>
<RadioGroup
android:id="@+id/radioCalling"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radioCallingYes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_calling_yes" />
<RadioButton
android:id="@+id/radioCallingNo" …Run Code Online (Sandbox Code Playgroud) 我已经研究了很多关于标记格式Microdata,Microformats和RDFa的信息.谷歌推荐Microdata超过其他两个加价,我想知道原因.阅读大量文件并研究这些标记让我比以前读起来更无能为力.有谁知道谷歌推荐这种类型的原因?它与HTML5有关吗?
这是我从Google获取信息的网站的链接.
谢谢.
我已经看到了如何在xsd中的元素声明中直接使用唯一标记的示例,但我无法弄清楚如何放入一个复杂类型的元素声明,请参阅下面的代码:
<xs:complexType name="flighttype">
<xs:sequence>
<xs:element name="departure" type="departuretype"/>
<xs:element name="arrival" type="arrivaltype"/>
<xs:element name="altitude" type="xs:string"/>
<xs:element name="speed" type="xs:string"/>
<xs:element name="distance" type="xs:string"/>
<xs:element name="entertainment" type="entertainmenttype"/>
<xs:element name="safetymessage" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string"/>
<xs:attribute name="airline" type="xs:string"/>
<xs:attribute name="flightno" type="xs:string"/>
<xs:attribute name="model" type="xs:string"/>
<xs:attribute name="passengers" type="xs:integer"/>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
我想使id成为唯一的id,我可以使用以下示例,但它直接在元素声明中使用.
谢谢!
我正在尝试将标记信息存储在Android设备上的SQL Lite数据库中,我目前正在将LatLng变量转换为a String并保存该方式.
LatLng latLng
coords = latLng.toString();
Run Code Online (Sandbox Code Playgroud)
问题是,我尝试了很多东西,将string后面的内容转换为latLng变量,以便再次使用它.
查看LatLng变量,我看到它是doubles由逗号分隔的两个,我正在考虑拆分string和转换doubles然后传递它作为一个Latlng但我不知道如何在Android中执行此操作.
关于如何做到这一点的任何想法?
android ×4
apache2 ×1
c# ×1
handler ×1
javascript ×1
microdata ×1
microformats ×1
rdfa ×1
runnable ×1
sql-order-by ×1
velocity ×1
xml ×1
xsd ×1