我刚刚开始Android开发,我正在努力获得一个带有复选框工作的自定义列表视图.我创建了一个扩展Activity的基类,创建了一个适配器,并覆盖了getView()方法,将复选框添加到listview中.我假设我需要这样做,因为我需要didSelectRowIndexAtPath与Obj C 相当的东西来更新我的模型.请告诉我是否还有其他方法可以做到这一点!
现在在我的基类中,我有以下代码 -
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout);
setContentView(R.layout.facilityscreen);
/* Static Data source */
facilityModel = new FacilityDataModel[2];
facilityModel[0] = new FacilityDataModel();
facilityModel[1] = new FacilityDataModel();
facilityModel[0].setFacilityName("Test 1");
facilityModel[0].setFacilityID("Facid0001");
facilityModel[0].setChecked(false);
facilityModel[1].setFacilityName("Test 2");
facilityModel[1].setFacilityID("Facid0002");
facilityModel[1].setChecked(true);
facilityListView = (ListView) findViewById(R.id.facilityListView);
FacilityScreenAdapter adapter = new FacilityScreenAdapter(this, facilityModel);
facilityListView.setAdapter(adapter);
myPatBtn = (Button) findViewById(R.id.myPatBtn);
myPatBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int i=0;
i++;
}});
facilityListView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public …Run Code Online (Sandbox Code Playgroud) 我一直在阅读有关NSButtons和单元格的Apple文档,我似乎无法理解这两者之间的区别.增加这种复杂性,看起来它们都有很多重叠等方法setTitle:,我不确定应该使用哪些方法.
谁能解释一下基本的区别是什么?
谢谢,
Teja
浏览了一下之后,我仍然无法弄清楚这一点.我已将HTML页面及其images目录添加到Xcode中的项目资源组中(复制它们).
当我尝试使用以下代码加载WebView时,文本显示正常,但未加载图像.
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"index.html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:path];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[[tempWebView mainFrame] loadHTMLString:htmlContent baseURL:url];
Run Code Online (Sandbox Code Playgroud)
编辑:抱歉延迟,这里有一些失败的基本HTML.
<html>
<body>
<img src="images/bg.png"></img>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我编辑的代码看起来像这样 -
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
[[webView1 mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];
Run Code Online (Sandbox Code Playgroud)
编辑2:刚刚意识到这是路径的问题.显然<img src = "images/bg.png">不起作用,但如果我将bg.png复制到根目录并说<img src = "bg.png">一切正常.我仍然不确定我在哪里出错了.
我希望实现一个在X分钟不活动后注销用户的功能.在对SO进行类似的回答后,建议的方法似乎是 -
我自己想不出比这更好的东西,但即使对于具有6-7个不同屏幕和一大堆UI组件的中型应用程序来说,它似乎也是一个巨大的痛苦.有没有更好的方法来处理这个?
谢谢,
Teja.
我正试图在UIActionSheetiPad 上显示一个.这是我正在使用的代码:
-(void) presentMenu {
UIActionSheet *popupMenu = [[UIActionSheet alloc] initWithTitle:@"Menu" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:nil];
for (NSString *option in _menuItems) {
[popupMenu addButtonWithTitle:option];
}
popupMenu.actionSheetStyle = UIActionSheetStyleBlackOpaque;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[popupMenu showFromTabBar:_appDelegate.tabBar.tabBar];
}
else if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[popupMenu showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES];
}
[popupMenu release];
return;
}
Run Code Online (Sandbox Code Playgroud)
该程序的iPhone版本显示所有按钮_menuItems,但iPad版本只是忽略该阵列中的最后一项.有谁知道为什么会发生这种情况?
谢谢,
Teja.
每次我在/res/menu部分中将xml文件添加到我的Android项目时,每次使用Stackoverflow错误时,我的eclipse似乎都会崩溃.这是它生成的错误日志,以前有人遇到过这个问题吗?
eclipse.buildId=M20110210-1200
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86
Error
Thu Apr 28 10:34:18 EDT 2011
Unhandled event loop exception
java.lang.StackOverflowError
at org.eclipse.wst.xml.core.internal.document.StructuredDocumentRegionProxy.setStructuredDocumentRegion(StructuredDocumentRegionProxy.java:338)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:423)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
at org.eclipse.wst.xml.core.internal.document.XMLModelUpdater.changeStructuredDocumentRegion(XMLModelUpdater.java:440)
.
.
.
repeats hundreds of times
Run Code Online (Sandbox Code Playgroud)
谢谢,
Teja.
我需要在后台实现将一些数据发布到Web服务器.只是为了澄清,通过"在后台",我的意思不是显示一个旋转的图标,并使用类似的数据发布到Web服务的正常方式AsyncTask或ASIHTTPRequest的[request startAsynchronous]方法.我需要维护一个数据队列,当用户在应用程序中工作时,线程可以异步地开始处理和发布到Web服务.
我正在寻找一些设计这样的队列的帮助,特别是在一些边缘情况下,例如用户接收呼叫,在帖子发生时退出应用程序,用户离开应用程序转到另一个,而帖子是发生之类的事情.你会如何处理这些案件?有没有可以推荐的源代码呢?
谢谢,
Teja.
我的iPhone应用程序调用ASP.NET Web服务来下载"数据".其中大部分需要受到保护,但目前部署的Web服务可以被任何能够找出其URL的人调用,从而导致完全丧失安全性.
我能想到的最简单的形式是手机通过HTTPS拨打电话,包括用户登录的用户名,密码,以及所有网络服务.在向用户发送数据之前,每种方法都会检查这些凭据是否正确.
但是,这将导致为每个请求进行额外的数据库调用,以检查用户是否经过身份验证,这不是非常有效.
那么通常如何做呢?
谢谢,
Teja.
我已经学会了Cocoa + Objective C主要用于iPhone开发,我需要利用这个技能集在几天内为OS X构建一个非常基本的自助服务终端应用程序.申请基本如下:
该设置有两个触摸屏显示器,应用程序必须运行全屏模式.右侧的监视器充当左侧选项列表的详细视图.左侧显示器上有3个选项.挑选一个将在右边播放一部电影,挑选两个将带你进行一个测验,Picking 3将拉出一个Webview.
用户不得在PC上使用任何其他操作.(我开始阅读有关OS X应用程序开发的内容,并意识到Cocoa为这些类型的应用程序提供了一个kiosk模式)
我的问题简要说明了
首先,非常感谢有关如何让我的应用程序在自助服务终端模式下运行的任何帮助!我有点时间紧张(2天完成所有这些,谈论初创公司的生活!),所以完全静态内容很好,我有点担心OS X如何处理全屏模式应用程序已编写为较小的窗口大小.(缩放等)
接下来,假设有两个窗口,每个屏幕上有一个窗口,我该如何处理焦点?如果用户突然对右侧的内容感到厌倦并触摸左侧的窗口,则第一次触摸可能会使窗口聚焦,第二次触摸将作为按钮的单击.我想避免这种情况!)
OS X中的导航范例是什么?我猜它不是那么简单[navigationController pushViewController]?简而言之,如何在现有视图上显示新视图?
谢谢,
Teja
我正在尝试为我以编程方式创建的自定义按钮设置标题.按钮的图像和框架显示正常,但标题没有.我真的不能想到这个代码有什么问题,所以任何帮助都是不可能的!
self.helpButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.helpButton setFrame:CGRectMake(113.0, 685.5, 73.0, 40.0)];
UIImage *helpImg = [UIImage imageNamed:@"11_HelpCancel_Up.png"];
[self.helpButton setImage:helpImg
forState:UIControlStateNormal];
[self.helpButton setTitle:@"Help" forState:UIControlStateNormal];
[self.helpButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
// [self.helpButton setFont:[UIFont boldSystemFontOfSize:14.0]];
[self.view addSubview:self.helpButton];
Run Code Online (Sandbox Code Playgroud)
谢谢,
Teja.
android ×3
cocoa ×3
cocoa-touch ×2
ios ×2
macos ×2
objective-c ×2
asp.net ×1
asynchronous ×1
eclipse ×1
ipad ×1
iphone ×1
java ×1
listview ×1
nsbutton ×1
nsbuttoncell ×1
timeout ×1
uibutton ×1
web-services ×1
webview ×1