我正在制作Android应用.我有一个项目列表显示.我希望创建一个弹出菜单,就像点击联系人列表中联系人的头像时弹出的菜单一样.我试过通过Android参考,但找不到它.
有没有人创建过这些弹出菜单?引用或代码示例的链接很好.
菜单截图:
我想做什么:从我的应用程序中的私人内部存储中删除图像文件.我将图像保存在内部存储中,以便在卸载时删除它们.
我已成功创建并保存:
String imageName = System.currentTimeMillis() + ".jpeg";
FileOutputStream fos = openFileOutput(imageName, Context.MODE_PRIVATE);
bitmap.compress(Bitmap.CompressFormat.JPEG, 35, fos);
Run Code Online (Sandbox Code Playgroud)
我收到的图像
bitmap = BitmapFactory.decodeStream(inputStream);
Run Code Online (Sandbox Code Playgroud)
我可以稍后检索图像进行显示:
FileInputStream fis = openFileInput(imageName);
ByteArrayOutputStream bufStream = new ByteArrayOutputStream();
DataOutputStream outWriter = new DataOutputStream(bufStream);
int ch;
while((ch = fis.read()) != -1)
outWriter.write(ch);
outWriter.close();
byte[] data = bufStream.toByteArray();
bufStream.close();
fis.close();
imageBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
Run Code Online (Sandbox Code Playgroud)
我现在想要永久删除此文件.我试过创建一个新文件并将其删除,但找不到该文件:
File file = new File(imageName);
file.delete();
Run Code Online (Sandbox Code Playgroud)
我已经在Android开发者网站上看到我必须使用openFileInput(...)返回一个InputStream 的方法打开私有内部文件,这个方法允许我读取内容,我并不在乎 - 我只是想删除它.
任何人都可以指出我正确的方向删除存储在内部存储中的文件?
我对编程很新,所以请耐心等待.假设我有一个像这样的大字符串.
String story ="这是第一行.\n"
+"这是第二行.\n"
+"这是第三行\n"
+"这是第四行.\n"
+"这是第五行.";
我将如何提取第一行,第四行等等?
有可能有一个带有2个返回的函数,如下所示:
function test($testvar)
{
// do something
return $var1;
return $var2;
}
Run Code Online (Sandbox Code Playgroud)
如果是这样,我怎么能分别得到每个回报?
我的控制器变得越来越大而失控.
典型的控制器执行以下操作:
简而言之,他们很多东西都是ORCHESTRATE.我想将所有内容都移到一个服务层,但我还没有真正看到我喜欢的代码示例中的任何实现模式.我看过一些像KiGG,Oxite,codecampserver等开源项目......但是它们都没有真正解决缩小我的控制器的问题.我想避免传递很多HTTPContext的东西,但也许这是不可能的.
还有其他一些项目,我可以看到的最佳实践吗?我正在构建一个大型工作流/数据输入应用程序.
感谢您的一些链接和建议
给定带有UISearchBar的UITableViewController,如何将表格视图中出现的"无结果"文本(在输入任何字符之后)更改为"按名称搜索"?原因是所讨论的搜索是远程执行的(并且具有大约第二延迟),因此我只能在用户选择搜索按钮时执行搜索(而不是响应搜索条件的更改).因此,我仍然希望显示"无结果"文本,但仅当用户点击"搜索"按钮并且没有从服务器返回结果时.我目前有:
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
return NO;
}
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
return NO;
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
self.results = [Projects findAllRemote];
[self.searchDisplayController.searchResultsTableView reloadData];
}
Run Code Online (Sandbox Code Playgroud) 我有三个单选按钮,我们称之为R1,R2和R3.(R1在检查集中)
我的问题是我有一个方法调用check(),使用以下方法获取当前的单选按钮:
def check(self):
if R1.isChecked():
#
if R2.isChecked():
#
if R3.isChecked():
#
Run Code Online (Sandbox Code Playgroud)
根据哪个单选按钮处于活动状态,进一步调用适当的方法.
但是,这种方法的问题是当表单加载时,会检查R1.然后当我调用时check(),因为在表单加载时已经检查了R1,所以它只返回R1.
解决这个问题的方法是什么?我希望根据用户的选择,调用适当的方法.
所以我想知道在表单加载时是否可以不检查单选按钮?
可能真的是一个关于xcode(对于iphone)的新手问题..
当我发出这个命令时;
NSString*externalData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@" http://blah.com/userlist.txt "]];
我可以从我的网络服务器上看到它的下载.如何在标签中展示这一行?
我试过了; label.text = externalData; [externalData release];
但这似乎不起作用..似乎在模拟器中崩溃应用程序.有任何想法吗?
我有一个nvarchar列,它也有非英语(az)字符,如Crystal77,BólidoComidas.
如何在该列中专门选择包含非英文字符的行?
谢谢
我有一个shell脚本,在几个目录(fgit)中运行相同的命令.对于每个目录,我希望它显示当前提示+将在那里运行的命令.如何获得与解码(扩展)对应的字符串PS1?例如,我的默认PS1是
${debian_chroot:+($debian_chroot)}\[\e[1;32m\]\u\[\e[0m\]@\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]$(__git_ps1 ' (%s)')$
Run Code Online (Sandbox Code Playgroud)
我想回应最终的提示username@hostname:/path$,最好(但不一定)用漂亮的颜色.粗略地看一下Bash手册没有透露任何明确的答案,echo -e $PS1只评估颜色.