小编Bud*_*ddy的帖子

Android - 按钮点击播放声音 - 空指针异常

我想点击一个按钮播放声音文件.声音只有1秒长.我点击按钮的前几次播放效果很好,但过了一会儿它会给出一个NullPointerException.这是代码:

button[i].setOnClickListener(new OnClickListener() {
    public void onClick(View view) {        
        mp = MediaPlayer.create(Test.this, R.raw.mysound);   
        mp.start();
    }
});
Run Code Online (Sandbox Code Playgroud)

这是例外:

07-29 23:07:27.690: ERROR/AndroidRuntime(10542): Uncaught handler: thread main exiting due to uncaught exception
07-29 23:07:27.710: ERROR/AndroidRuntime(10542): java.lang.NullPointerException
07-29 23:07:27.710: ERROR/AndroidRuntime(10542):     at com.example.mypackage.Test$3.onClick(Test.java:270)
Run Code Online (Sandbox Code Playgroud)

android android-mediaplayer

42
推荐指数
3
解决办法
8万
查看次数

屏幕旋转时如何防止WebView自动刷新

我的应用程序 - 当屏幕旋转和我的活动回到第一个时,WebView的活动自动刷新.

示例:当我从A-> B或BC切换时,WebView处理3活动(A,B,C),然后当屏幕旋转时它将返回到A.

我的问题:我们如何保持活动活动屏幕旋转?

android android-webview

24
推荐指数
3
解决办法
3万
查看次数

内部测试人员如何下载"Android"预发布的App版本?

任何人都可以告诉我,内部测试人员如何下载"Android"预发布的App版本?因为现在"TestFlight"仅适用于Apple收购的iOS.是否,解决方案是在"Google Play"上上传Android预发布应用,并邀请内部测试人员下载.**之前我使用过"TestFlight",我在iOS7设备上下载了预发布的应用程序,由Developer分发,用于内部测试.谢谢,

testing android apk

16
推荐指数
3
解决办法
2万
查看次数

检查java 8中的列表是否为空

我是Java8的新手.我已经实现了列表和过滤器.我在代码中进行了空检查.如果在同一代码片段中检查列表是否为空,我将不胜感激.如果列表不为空,则代码应继续进行断言.

    list.stream().filter(listElement -> listElement != null).
    forEach((listElement) -> Assert.assertEquals(
        ValueType.CANDY,
        listElement.getCandyType()));
Run Code Online (Sandbox Code Playgroud)

filter empty-list java-8 java-stream

12
推荐指数
3
解决办法
7万
查看次数

应用程序崩溃使用Fabric和TwitterKit

我在我的应用程序didFinishLaunchingWithOptions委托方法上有这行代码,它导致崩溃说:

'[Fabric] Info.plist键的值"Fabric"必须是NSDictionary.

任何人都可以帮我这个吗?

这是导致崩溃的代码:

[[Twitter sharedInstance] startWithConsumerKey:@"consumer_key" consumerSecret:@"secret_key"];
[Fabric with:@[[Twitter sharedInstance]]];
Run Code Online (Sandbox Code Playgroud)

twitter objective-c ios twitter-fabric

11
推荐指数
1
解决办法
7275
查看次数

如何检查角色是否是撇号?

我需要检查一个角色是否是撇号.到目前为止这是我的代码:

public boolean isWordCharacter(int c) {
if ((char) c == '\'')
    return true;
else return Character.isLetter(c);
}
Run Code Online (Sandbox Code Playgroud)

然而,它实际上从未进入过这个if ((char) c == '\'')部分.我检查的方式有问题吗?谢谢!

java char

6
推荐指数
1
解决办法
2万
查看次数

Android 的 InputManager::registerInputDeviceListener 没有调用我的监听器

我试图在添加/删除输入设备时收到通知,据我所知,这就是 registerInputDeviceListener 应该做的事情……但我的侦听器没有被调用!

这是我的代码片段:

InputManager im = (InputManager) getSystemService(Context.INPUT_SERVICE);
im.registerInputDeviceListener(new InputManager.InputDeviceListener() {
    @Override
    public void onInputDeviceAdded(int deviceId) {
        Log.d("Input", "InputDeviceAdded: " + deviceId);
    }

    @Override
    public void onInputDeviceRemoved(int deviceId) {
            Log.d("Input", "InputDeviceRemoved: " + deviceId);
    }

    @Override
    public void onInputDeviceChanged(int deviceId) {
        Log.d("Input", "InputDeviceChanged: " + deviceId);
    }
}, null);
Run Code Online (Sandbox Code Playgroud)

这是我拔下 USB 鼠标时在 logcat 中看到的内容:

01-15 19:19:04.025: INFO/EventHub(5935): Removing device '/dev/input/event0' due to inotify event
01-15 19:19:04.025: INFO/EventHub(5935): Removed device: path=/dev/input/event0 name=Primax USB OPTICAL MOUSE id=11 fd=245 classes=0x80000008
01-15 19:19:04.045: …
Run Code Online (Sandbox Code Playgroud)

java android

5
推荐指数
1
解决办法
1956
查看次数

如何在build.gradle中获取Bamboo内部版本号

我试图访问build.gradle中的bamboo内部版本号,但无法在那里访问它.以下是我迄今为止尝试过的选项build.gradle:

System.getenv ()["bamboo.buildNumber"]
System.getenv ()["bamboo_buildNumber"]

project.hasProperty("bamboo_buildNumber")
project.hasProperty("bamboo_buildNumber")
Run Code Online (Sandbox Code Playgroud)

我甚至尝试为我的构建计划创建一个变量,变量名称为BUILD_NUMBER,变量值为,${bamboo.buildNumber}并使用以下方法访问它,但是没有访问这些值.

System.getenv ()["BUILD_NUMBER"]
project.hasProperty("BUILD_NUMBER")
Run Code Online (Sandbox Code Playgroud)

android bamboo build.gradle

5
推荐指数
2
解决办法
1691
查看次数

无法执行已编译的C++ exe文件

我在执行C++代码时遇到问题.我编写了一个基本的"Hello World"程序,并使用g ++ make命令编译它.这是我的代码:

#include <iostream>

using namespace std; 

int main() {
  cout << "Hello World" << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在Windows 10上,使用Emacs进行代码编辑,使用CygWin进行编译.我将此文件保存为hello.cpp.然后我导航到CygWin中的目录.然后我做了命令make hello.这创建了hello.exe.然后,我尝试使用执行该文件./hello.exe.我也尝试过./hello哪些也行不通.当我输入其中一个命令并点击Enter时,它就在下一行,没有做任何事情.我可以输入这个空行,但它不会做任何事情.有没有人知道让我的代码正确执行的方法.谢谢.

编辑:我尝试在cpp.sh,一个在线C++编译器上运行它,它运行正常.

c++ cygwin g++

5
推荐指数
1
解决办法
1695
查看次数

为什么我无法使用“usedRectForTextContainer”获取textContainer的矩形

我在这个问题中学到了 NAlexN 的答案(在 UILabel 的 NSAttributedString 中创建可点击的“链接”?),并自己编写了一个演示。然而,我很不幸地完成了这个演示。这是我的代码:(大家可以直接将以下代码复制到新项目中进行测试)

#import "ViewController.h"

@interface ViewController ()
{
    UILabel* label;

    NSTextContainer *textContainer;
    NSLayoutManager *layoutManager;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [super viewDidLoad];
    label=[[UILabel alloc]initWithFrame:CGRectMake(15, 30, 350, 300)];
    label.backgroundColor=[UIColor greenColor];
    label.userInteractionEnabled = YES;
    UITapGestureRecognizer*  tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTapOnLabel:)];
    [tap setNumberOfTapsRequired:1];
    [label addGestureRecognizer:tap];
    [self.view addSubview:label];

    NSMutableAttributedString *attributedString =[[NSMutableAttributedString alloc] initWithString:@"String with a link" attributes:nil];
    NSRange linkRange = NSMakeRange(14, 4); // for the word "link" in the string above
    NSDictionary *linkAttributes = @{ NSForegroundColorAttributeName …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nslayoutmanager uilabel ios

4
推荐指数
1
解决办法
1365
查看次数