我想点击一个按钮播放声音文件.声音只有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) 我的应用程序 - 当屏幕旋转和我的活动回到第一个时,WebView的活动自动刷新.
示例:当我从A-> B或BC切换时,WebView处理3活动(A,B,C),然后当屏幕旋转时它将返回到A.
我的问题:我们如何保持活动活动屏幕旋转?
任何人都可以告诉我,内部测试人员如何下载"Android"预发布的App版本?因为现在"TestFlight"仅适用于Apple收购的iOS.是否,解决方案是在"Google Play"上上传Android预发布应用,并邀请内部测试人员下载.**之前我使用过"TestFlight",我在iOS7设备上下载了预发布的应用程序,由Developer分发,用于内部测试.谢谢,
我是Java8的新手.我已经实现了列表和过滤器.我在代码中进行了空检查.如果在同一代码片段中检查列表是否为空,我将不胜感激.如果列表不为空,则代码应继续进行断言.
list.stream().filter(listElement -> listElement != null).
forEach((listElement) -> Assert.assertEquals(
ValueType.CANDY,
listElement.getCandyType()));
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序didFinishLaunchingWithOptions委托方法上有这行代码,它导致崩溃说:
'[Fabric] Info.plist键的值"Fabric"必须是NSDictionary.
任何人都可以帮我这个吗?
这是导致崩溃的代码:
[[Twitter sharedInstance] startWithConsumerKey:@"consumer_key" consumerSecret:@"secret_key"];
[Fabric with:@[[Twitter sharedInstance]]];
Run Code Online (Sandbox Code Playgroud) 我需要检查一个角色是否是撇号.到目前为止这是我的代码:
public boolean isWordCharacter(int c) {
if ((char) c == '\'')
return true;
else return Character.isLetter(c);
}
Run Code Online (Sandbox Code Playgroud)
然而,它实际上从未进入过这个if ((char) c == '\'')部分.我检查的方式有问题吗?谢谢!
我试图在添加/删除输入设备时收到通知,据我所知,这就是 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) 我试图访问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) 我在执行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++编译器上运行它,它运行正常.
我在这个问题中学到了 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) android ×5
ios ×2
java ×2
objective-c ×2
apk ×1
bamboo ×1
build.gradle ×1
c++ ×1
char ×1
cygwin ×1
empty-list ×1
filter ×1
g++ ×1
iphone ×1
java-8 ×1
java-stream ×1
testing ×1
twitter ×1
uilabel ×1