我有一个DropDownChoice的问题.我必须预先选择一个项目,但我找到的每个教程和示例,只考虑一个基本类型的列表.
我有一个Object列表.
class myObject {
private String name;
private String surname;
[setter and getter]
}
Run Code Online (Sandbox Code Playgroud)
在其他课堂上
List<MyObject> myList = some_data_retrieve();
MyObject defaultValue = some_simple_data_retrieve();
Run Code Online (Sandbox Code Playgroud)
使用以下构造器构建DropDownChoice:
final DropDownChoice<T> ddc = new DropDownChoice<T>(id, data, new ChoiceRenderer<T>(choiceRendererExpression, choiceRendererIdExpression));
Run Code Online (Sandbox Code Playgroud)
通过这种方式:
final DropDownChoice<myObject> ddc = new DropDownChoice<myObject>("wicket_id", myList, new ChoiceRenderer<myObject>("name", "surname"));
Run Code Online (Sandbox Code Playgroud)
现在.在每个教程/示例中,他们使用另一个带有Model的构造函数.例如:
private static final List<String> SEARCH_ENGINES = Arrays.asList(new String[] {
"Google", "Bing", "Baidu" });
private String selected = "Google";
DropDownChoice<String> listSites = new DropDownChoice<String>(
"sites", new PropertyModel<String>(this, "selected"), SEARCH_ENGINES);
Run Code Online (Sandbox Code Playgroud)
我试过这样的事情来模仿那种电话:
final DropDownChoice<myObject> ddc = …Run Code Online (Sandbox Code Playgroud) 我有一个我无法解释的问题.我有一个包含按钮的主要活动.单击此按钮时,它将启动一个新活动,从Internet下载xml文件.下载时会显示一条通知,指示下载进度.
这在我的AVD(API级别17)中完美运行.但是,当我尝试在我的设备中做同样的事情(GT-I1900与API级别10,Android版本2.3.3)它崩溃.
我认为notificationBuilder我使用的问题存在.
Context context = getApplicationContext();
notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationBuilder = new NotificationCompat.Builder(this);
notificationBuilder.setContentTitle("Download Progress").setContentText("Downloading").setSmallIcon(android.R.drawable.stat_sys_download);
Run Code Online (Sandbox Code Playgroud)
...
notificationManager.notify(0, notificationBuilder.build());
Run Code Online (Sandbox Code Playgroud)
为了下载,我使用了一个DownloadFilesTask(扩展AsyncTask)类,我测试过它并且工作正常.
这是异常日志:
at android.app.NotificationManager.notify(NotificationManager.java:91)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如果我的设备的API级别存在问题,任何人都可以解释如何使用通知构建器来处理较低的API.
这是完整的日志:
02-01 23:06:28.862: E/AndroidRuntime(16860): FATAL EXCEPTION: AsyncTask #1
02-01 23:06:28.862: E/AndroidRuntime(16860): java.lang.RuntimeException: An error occured while executing doInBackground()
02-01 23:06:28.862: E/AndroidRuntime(16860): at android.os.AsyncTask$3.done(AsyncTask.java:200)
02-01 23:06:28.862: E/AndroidRuntime(16860): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
02-01 23:06:28.862: E/AndroidRuntime(16860): at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
02-01 23:06:28.862: E/AndroidRuntime(16860): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
02-01 23:06:28.862: E/AndroidRuntime(16860): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
02-01 23:06:28.862: E/AndroidRuntime(16860): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
02-01 23:06:28.862: E/AndroidRuntime(16860): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) …Run Code Online (Sandbox Code Playgroud) 我只是max在矩阵的特定列上使用函数,语法让我想知道:
这个空矩阵作为第二个参数传递的是什么意思?
max(A,[],dim)
Run Code Online (Sandbox Code Playgroud)
我知道这可能是为了将它max(A,i)与比较分开.但是,为什么一个空矩阵呢?
它有一定的含义吗?在这样的其他函数中使用这种参数吗?
我使用ShellExecute命令运行exe文件,该文件获取输入文本文件并返回输出文本文件.我写得像这样:
ShellExecute(mainFormHandle, 'open', 'Test.exe',
'input.txt output.txt', nil, sw_shownormal);
//Read the output file...
S_List.LoadFromFile('output.txt');
Writeln(S_List[0])
Run Code Online (Sandbox Code Playgroud)
我在运行此命令之前提供了input.txt文件.在我的程序的每次运行中,输入文件都会更改,输出文件也会更改.
问题是这样的:我看不到输出文件中的变化!在控制台中写入的行来自上一个文件,而不是新更改的文件.我的意思是,浏览器中的文件已更改,但我读取的文件仍然是旧文件.
这看起来有点奇怪,但我想知道有没有办法在读取之前刷新输出文件?或者我在这里遗失了什么?
提前致谢.
我正在Delphi写一个绘画程序.用户在屏幕上单击2个点,并在它们之间绘制一条线.我希望线条消除锯齿.我将此代码放在OpenGL类的create()过程中(在开始时只调用一次):
glEnable(GL_LINE_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
Run Code Online (Sandbox Code Playgroud)
当我开始绘制时,第一行,第二行和第三行被绘制得很好.但有趣的是,当线条数量增加(比如7,8行)时,抗锯齿开始失败!通过在屏幕上添加每一行,它变得更糟,线条边缘开始变得像锯齿!
我也把相同的代码放在我绘制线条的draw()过程的顶部(并且每次点击鼠标都会运行),但没有任何变化.
我在这里做错了吗?有人有什么建议吗?
我正在努力让UITableViewCell我的桌子上的最后一个到达UITableViewScrollPositionTop.
我期望的行为是:
在didSelectTableAtindexPath:lastindex,表格将最后一个单元格一直带到顶部位置...我会做任何需要的事情,然后,我可以恢复定位(非常类似于我们在单元格内部使用textField时发生的情况键盘启动)
有谁知道我们怎么能得到那种行为?
我最近开始使用Sublime Text 2编辑我的Matlab文件(.m),因为我对它的内置编辑器感到沮丧.
我想知道,无论如何在Sublime Text中有本地编辑器(用于函数和命令)的制表完成吗?
我们都知道,在从虚拟地址到物理地址的地址转换中,低位用作页偏移,因此不会被转换。相反,它们保持不变。这意味着虚拟内存中的页面大小与物理内存相同。
我们还知道,当使用取模方法将块从内存移动到缓存时,两侧块的大小是相同的。
我的问题是,这是否意味着虚拟内存中的页面大小应该与缓存中的块大小相同。
我想将这样的字符串显示为注释文本:
姓名:约翰
它有一个大胆的部分和一个常规的部分.有没有办法可以做到这一点?
使用以下youtube视频的帮助http://www.youtube.com/watch?v=ePuCsvwoHMo我想通过ZERO Delphi体验获得进度条移动(进度)按钮单击.
我正在尝试基于谷歌搜索和stackoverflow过去,类似,问题,但没有运气.这一行代码(或最多两行)应该是什么样的,我在哪里输入代码?
与第一个问题无关的第二个问题是:
有网站(网络应用程序),我可以在网上使用Delphi - 实际上在网站上?
import java.util.*;
public class Programming {
public static void main(String[] args) {
//Scanner scan = new Scanner( System.in );
int l=0;
StringBuilder password = new StringBuilder();
public static boolean matchCharAt(StringBuilder password, int l){
l = password.length();
if (l < 0 || l > 100){
return false;
}
for (int i = 0; i < password.length();i++){
if (!Character.isLetter(password.charAt(l)))
return false;
}
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
它说我在线上有一个错误{ for (l=0; l < 100; l++); },但我不确定那些卷曲支撑错误是什么.它可能不是一个大括号错误,我不确定,但我希望我能得到一些帮助,以避免这个错误.
delphi ×4
delphi-2010 ×3
matlab ×2
android ×1
caching ×1
delphi-7 ×1
ios ×1
iphone ×1
java ×1
objective-c ×1
opengl ×1
shellexecute ×1
sublimetext2 ×1
treeview ×1
uitableview ×1
wicket ×1