我已经在网上搜索一种方法来做到这一点大约一周了,但我似乎无法弄清楚。
我正在尝试实现一个应用程序,我的大学可以使用它来允许用户轻松登录校园内的各种服务。目前的工作方式是他们进入在线门户,选择他们想要的服务,填写他们的用户名和密码,然后单击登录。表单数据通过 post(它包括几个隐藏值以及用户名和密码)发送到相应的登录脚本,然后登录脚本将它们登录并加载服务。
我一直试图用两种方法来解决这个问题。我首先尝试了 WebView,但它似乎不想支持通常使该表单正常工作的所有 html。我获得了所需的所有元素、用户和密码字段以及登录按钮,但单击该按钮不会执行任何操作。我想知道是否需要为其添加一个 onclick 处理程序,但我不知道如何在 webview 的 html 中实现该按钮,而不使用单独的 android 元素。
另一种可能性是使用 xml 小部件以良好的相对布局创建表单,这似乎加载速度更快,并且在 Android 屏幕上看起来更好。我使用 EditText 字段进行输入,使用微调器小部件进行服务选择,使用按钮小部件进行登录。我知道如何分别为按钮和微调器制作 onclick 和项目选择处理程序,但我不知道如何通过 POST 发送该数据,然后启动浏览器。我可以使用操作 url 执行意图,但无法将 POST 数据输入其中。
这就是我现在所拥有的......
HttpParams params = new BasicHttpParams();
HttpClient client = new DefaultHttpClient(params);
HttpPost post = new HttpPost(action);
String endResult = null;
try
{
post.setEntity(new UrlEncodedFormEntity(myList));
}
catch (UnsupportedEncodingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
String response = client.execute(post, new BasicResponseHandler());
endResult = response;
}
catch (ClientProtocolException e) …Run Code Online (Sandbox Code Playgroud) 我使用Qt QGraphicsScene类,添加预先定义的项目,如QGraphicsRectItem,QGraphicsLineItem等我想现场的内容序列化到磁盘.但是,基QGraphicsItem类(我使用的其他项派生自)不支持序列化,所以我需要滚动自己的代码.问题是所有对这些对象的访问都是通过基QGraphicsItem指针进行的,所以我的序列化代码很糟糕:
QGraphicsScene* scene = new QGraphicsScene;
scene->addRect(QRectF(0, 0, 100, 100));
scene->addLine(QLineF(0, 0, 100, 100));
...
QList<QGraphicsItem*> list = scene->items();
foreach (QGraphicsItem* item, items)
{
if (item->type() == QGraphicsRectItem::Type)
{
QGraphicsRectItem* rect = qgraphicsitem_cast<QGraphicsRectItem*>(item);
// Access QGraphicsRectItem members here
}
else if (item->type() == QGraphicsLineItem::Type)
{
QGraphicsLineItem* line = qgraphicsitem_cast<QGraphicsLineItem*>(item);
// Access QGraphicsLineItem members here
}
...
}
Run Code Online (Sandbox Code Playgroud)
这不是好的代码恕我直言.所以,我可以像这样创建一个ABC类:
class Item
{
public:
virtual void serialize(QDataStream& strm, int version) = 0; …Run Code Online (Sandbox Code Playgroud) 我目前在asp.net mvc网站上使用jqgrid,我们有一个非常慢的网络(内部应用程序),似乎需要花费很长时间来加载(问题是网络以及解析,渲染)
我试图确定如何最小化我发送给客户端的内容,使其尽可能快.
以下是我将控制器操作加载到网格中的简化视图:
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GridData1(GridData args)
{
var paginatedData = applications.GridPaginate(args.page ?? 1, args.rows ?? 10,
i => new
{
i.Id,
Name = "<div class='showDescription' id= '" + i.id+ "'>" + i.Name + "</div>",
MyValue = GetImageUrl(_map, i.value, "star"),
ExternalId = string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>",
Url.Action("Link", "Order", new { id = i.id }), i.Id),
i.Target,
i.Owner,
EndDate = i.EndDate,
Updated = "<div class='showView' aitId= '" + i.AitId + "'>" + GetImage(i.EndDateColumn, "star") + "</div>",
})
return Json(paginatedData);
} …Run Code Online (Sandbox Code Playgroud) Visual Studio不会立即显示所有编译错误.例如,有一次它说我有两个错误,当我修复它们时,会出现102个更多的编译错误,这些新错误不依赖于前两个错误.我们如何告诉它通过所有代码并立即显示所有编译错误
我有一个UIImageView,其框架在加载图像之前设置,对于图像来说总是太大,所以当我尝试绕过角落时,没有任何反应.
我如何调整框架的大小,使其与底层图像的大小相同,同时确保UIImageView的中心点不会改变?
我每天都要处理一个文件.此文件每天发送到我的电子邮件一次.如果我每天都能收到这封电子邮件并下载附件,那就太棒了.甚至远程可能做这样的事情?
谢谢!
我有一个应用程序,从SDK的2.0版开始工作,我在其中创建并添加UIWebView,然后加载.mov的URL来播放电影.从4.0 beta的早期版本到4.0 GM一直停止工作.当我现在加载电影时,我收到以下错误:插件处理负载"并且电影永远不会显示.
这是一个已知的问题?我在4.0中做错了吗?
昨天,苹果公布了iPhone 4的更高分辨率显示器.这对开发人员意味着什么?更多检测代码和图像交换?
可以而且我应该为iPhone 4开发并让iphone 3向下扩展一切吗?
编辑:
也许另一种方式更好?
那是使用冒泡排序的东西吗?或究竟是什么?它如何在NSFetchRequest核心数据的上下文中工作?
我一直很好奇CSS样式的哪种方法更快(渲染明智),然后从简单的最佳实践角度来看哪种方法更有意义(我会说很主观?).
我可以创建基类,如:
.rounded-corners-5 {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)
要么
我可以使用另一种方法将样式应用于多个ID/Classes:
#box1, #header, #container, .titles {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)