我有一个ViewFlipper,它有10个视图,每个视图大小不同(高度明智).一切都很好.问题是,较小的视图被填充(高度)以使其高度等于最大视图.有没有办法避免这个问题?
谢谢!拉胡尔.
根据文件,
"Each FileObserver instance monitors a single file or directory. If a directory is monitored,
events will be triggered for all files and subdirectories inside the monitored directory."
Run Code Online (Sandbox Code Playgroud)
我的代码就像,
FileObserver fobsv = new FileObserver("/mnt/sdcard/") {
@Override
public void onEvent(int event, String path) {
System.out.println(event+" "+path);
}
};
fobsv.startWatching();
Run Code Online (Sandbox Code Playgroud)
但是,onEvent()只有在/ mnt/sdcard /中更改文件时才会触发.如果我在/ mnt/sdcard/downloads /中创建一个文件,则该方法不会被触发.
代码有问题吗?
vtable包含指向该类的虚函数的指针.它是否也包含指向非虚函数的指针?
谢谢!
有没有办法从SD卡获取特定类型的所有文件的列表?对于图像,我们有Media.Images.同样,我们在API10下面有任何这样的框架吗?
谢谢!拉胡尔.
我在android中开发一个文件浏览器应用程序.如何处理扩展名未知的文件?当我尝试打开这种文件时,它抛出ActivityNotFound异常.但我希望系统弹出应用程序列表,以便我们可以手动选择要打开它的应用程序.有人能帮我一下吗?
我开始通过将文件及其扩展名绑定到intent来打开文件的活动.
Intent intent = new Intent(Intent.ACTION_VIEW);
MimeTypeMap mime = MimeTypeMap.getSingleton();
String ext = file.getName().substring(file.getName().lastIndexOf(".") + 1);
String type = mime.getMimeTypeFromExtension(ext);
intent.setDataAndType(Uri.fromFile(new File(file.toString())), type);
try
{
startActivity(intent);
}
catch(Exception e){}
Run Code Online (Sandbox Code Playgroud) #include<iostream>
using namespace std;
class Foo {
void Bar( void ) const ;
};
int main()
{
Foo f;
cout<<sizeof(f)<<endl;
}
Run Code Online (Sandbox Code Playgroud)
我在g ++上运行它,它没有给我任何编译错误.此外,它执行了给出正确的o/p 1.但我期待,链接期间出错.这个编译器是否依赖?
我在一个更大的代码中间有一小段代码:
int *p = new int[100];
p += 50;
delete []p;
Run Code Online (Sandbox Code Playgroud)
编译器将只删除从51内存ST位置?我认为确实如此.但是,在数组指针的情况下,编译器会保存一个附加项,该项指示已分配的对象数.那么,在这种情况下,是否应该继续删除超出分配大小的内存?或者它是否删除第51至第 100 个元素并将第1至第 50 个保留在内存中,在这种情况下可能发生内存泄漏.
有没有办法使用默认媒体播放器播放媒体.我可以使用以下代码
Intent intent = new Intent(Intent.ACTION_VIEW);
MimeTypeMap mime = MimeTypeMap.getSingleton();
String type = mime.getMimeTypeFromExtension("mp3");
intent.setDataAndType(Uri.fromFile(new File(songPath.toString())), type);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但是这会启动一个控制较少的玩家,并且无法将其推向后台.我可以使用默认媒体播放器启动播放器吗?
谢谢!拉胡尔.
可能重复:
未定义,未指定和实现定义的行为
我知道在同一个对象上调用delete是灾难性的.但只要在第二次调用delete之前没有为某些其他对象重新分配内存,情况就是如此.但是,即使做下面的事情也是错的?如果我删除cout,代码不会转储核心.
int main()
{
A *a1 = new A();
delete a1;
cout<<a1<<endl;
delete a1;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Java开发日期.我发现两个日期之间的区别.
public static void main(String[] args) {
final Date futDate = new GregorianCalendar(2012, 8, 15, 0, 0, 0).getTime();
final Date currentDate = new GregorianCalendar().getTime();
long diff = Math.round((futDate.getTime() - currentDate.getTime()) / 1000);
System.out.println(diff / 86400 + " days");
System.out.println((diff % 86400) / 3600 + " hrs");
System.out.println(((diff % 86400) % 3600) / 60 + " mins");
System.out.println((((diff % 86400) % 3600) % 60) % 60 + " secs");
}
Run Code Online (Sandbox Code Playgroud)
输出:
31 days
8 hrs
37 mins
30 secs
Run Code Online (Sandbox Code Playgroud)
即使日期差异小于一天,输出也超过31天.
为什么以下模式匹配成功?我错过了什么吗?
$a="pattern";
if($a =~ /[0-9]*/){
print "Contains\n";
}
Run Code Online (Sandbox Code Playgroud)