- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我一直在为我的 child 开发音板应用程序。这是我的第一个应用程序,所以你可以想象我几乎不知道我在做什么(菜鸟)所以我提前道歉 :-)。我不确定我的问题出在哪里,但我的启动画面运行没有问题,但是当它尝试加载下一个 Activity 时,它会强制关闭。我将在我的 list 中包含应该播放音频的 java 文件和可点击图像按钮的布局。提前致谢!我还想将其设置为按钮可以播放随机声音,该声音与使用音池的图像相关,但又带有笨拙。我对错误一点也不熟悉,但我看到 java.land.classcastexception: android.widget.imageview 作为 mymenu Activity 没有启动的原因。希望对您有所帮助。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pnl.thebasics"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/sssicon"
android:label="@string/app_name" >
<activity android:label="@string/app_name" android:name=".myMain">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name=".myMenu">
<intent-filter>
<action android:name="com.pnl.thebasics.CLEARSCREEN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
package com.pnl.thebasics;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
public class myMenu extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// Hide the title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
// Go full screen
final Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.menu);
//these are the buttons that play sounds
//button 1 (sponge bob)
final MediaPlayer mpButtonClick1 = MediaPlayer.create(this, R.raw.sb1);
Button bSpongebob = (Button) findViewById(R.id.sbbutton);
bSpongebob.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
mpButtonClick1.start();
}
});
//button 2 (patrick)
final MediaPlayer mpButtonClick2 = MediaPlayer.create(this, R.raw.pat1);
Button bPatrick = (Button) findViewById(R.id.patbutton);
bPatrick.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
mpButtonClick2.start();
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/sbbutton"
android:layout_width="wrap_content"
android:layout_height="130dp"
android:layout_weight="50"
android:clickable="true"
android:src="@drawable/sbbuttonimage" />
<ImageView
android:id="@+id/patbutton"
android:layout_width="wrap_content"
android:layout_height="130dp"
android:layout_weight="50"
android:clickable="true"
android:src="@drawable/patbuttonimage" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout02"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/mrcrabsbutton"
android:layout_width="wrap_content"
android:layout_height="130dp"
android:layout_weight="50"
android:clickable="true"
android:src="@drawable/mrcrabsbuttonimage" />
<ImageView
android:id="@+id/squidwardbutton"
android:layout_width="wrap_content"
android:layout_height="130dp"
android:layout_weight="50"
android:clickable="true"
android:src="@drawable/squidwardbuttonimage" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout03"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/planktonbutton"
android:layout_width="wrap_content"
android:layout_height="130dp"
android:layout_weight="50"
android:clickable="true"
android:src="@drawable/planktonbuttonimage" />
<ImageView
android:id="@+id/garybutton"
android:layout_width="wrap_content"
android:layout_height="130dp"
android:layout_weight="50"
android:clickable="true"
android:src="@drawable/garybuttonimage" />
</LinearLayout>
</LinearLayout>
最佳答案
您的 Java 代码期望在您的布局中找到一个 Button
对象:
Button bSpongebob = (Button) findViewById(R.id.sbbutton);
但是您的布局将小部件声明为 ImageView
:
<ImageView
android:id="@+id/sbbutton"
ImageView
不是 Button
,当您的 Java 代码试图强制它成为 Button
时,您会得到 java.lang.ClassCastException
.
修复的两个选择:
1) 更改您的 Java 代码以使用 ImageView
。
2) 更改您的布局以声明一个Button
。
两者都将接受您尝试设置的点击监听器。不要忘记您需要对应用中的两个小部件进行此修复。
关于android - Soundboard App 强制关闭,我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8029627/
我想制作自己的 SoundBoard,它工作得很好。我想将程序的音频输出更改为不同的设备,但我不知道该怎么做。 如果我忽略了一个已经存在的线程,我很抱歉,但我已经尝试找到适合我好几天的东西。 我试过了
我正在创建一个jQuery / PHP音板,并且试图弄清楚如果我单击一个按钮,该代码将停止附加到所有其他按钮的HTML5音频的编码。到目前为止,这是我的代码: JQUERY: $(function()
我正在尝试编写一个带有多个按钮的 Android Soundboard。每个按钮应该播放不同的声音。 我在每个按钮上都有一个 OnClickListener: buttonAlan.setOn
您好,我为我的一个名为 Aussie Bloke 的角色构建了一个音板 - 该音板包含 30 个按钮和 30 个媒体播放器。我最初使用一个媒体播放器来播放所有按钮,但最终在随机按下大约 20 次后声音
所以我一直在为我的 child 开发音板应用程序。这是我的第一个应用程序,所以你可以想象我几乎不知道我在做什么(菜鸟)所以我提前道歉 :-)。我不确定我的问题出在哪里,但我的启动画面运行没有问题,但是
我正在开发一个简单的音板应用程序,只要您按下一个按钮,它就会播放相应的声音。但是,我似乎没有正确地释放我的变量(或者现在根本就没有释放我的变量,因为我将我的代码恢复到可以播放声音但有内存泄漏的地方)并
在 Android 工作室中,我制作了 Soundboard,其中有 4 个 Activity ,当我进行第一个 Activity 时,我可以整天按下声音并且它们会播放,但是在我单击下一步进行第二个
将 Google 广告横幅添加到我的 Android-Studio 项目不起作用。如果有人能帮助我,我将非常非常感激。我只是不明白我做错了什么。 :/我遵循的教程是:https://www.youtu
我正在尝试使用 Swift 创建一个音板来摆弄和了解 swift/iOS8。 这是我目前在 tableViewController 中所做的: var soundPath = NSBundle.mai
我是一名优秀的程序员,十分优秀!