好的,我有一个Android应用程序,里面有一个表单,两个EditText,一个微调器和一个登录按钮.用户从微调器中选择服务,键入其用户名和密码,然后单击登录.数据通过POST发送,返回响应,处理,启动新的WebView,加载响应生成的html字符串,并拥有用户选择的任何服务的主页.
这一切都很好.现在,当用户点击链接时,无法找到登录信息,并且该页面要求用户再次登录.我的登录会话正在某个地方被删除,我不确定如何将控制应用程序主要部分的类中的信息传递给刚刚启动webview活动的类.
表单登录按钮中的onClick处理程序:
private class FormOnClickListener implements View.OnClickListener {
public void onClick(View v) {
String actionURL, user, pwd, user_field, pwd_field;
actionURL = "thePageURL";
user_field = "username"; //this changes based on selections in a spinner
pwd_field = "password"; //this changes based on selections in a spinner
user = "theUserLogin";
pwd = "theUserPassword";
List<NameValuePair> myList = new ArrayList<NameValuePair>();
myList.add(new BasicNameValuePair(user_field, user));
myList.add(new BasicNameValuePair(pwd_field, pwd));
HttpParams params = new BasicHttpParams();
DefaultHttpClient client = new DefaultHttpClient(params);
HttpPost post = new HttpPost(actionURL);
HttpResponse response = …Run Code Online (Sandbox Code Playgroud) 我在Report和Chart之间有一个简单的has_many/belongs_to关系.我遇到的问题是我的图表模型是有孩子的父母.
所以在我的报告模型中我有
class Report < ActiveRecord::Base
has_many :charts
end
Run Code Online (Sandbox Code Playgroud)
我的图表模型是父模型,其中Pie,Line,Bar都继承自Chart.我不确定belongs_to:报告在图表模型中的位置,或图表模型的子项.我尝试访问chart.report时遇到错误,因为该对象的类型为"Class"
未定义的局部变量或方法`report'for#<Class:0x104974b90>
图表模型使用STI,因此它从图表表格中的chart_type列中拉出"性别"..我缺少什么?
编辑
Chart
/ \
Pie Line
/ \
/ \
Gender Sex
Run Code Online (Sandbox Code Playgroud)
我(使用STI)实例化一个Gender或Sex类型的对象.希望这会有所帮助.
我有一种感觉,它的原因
@chart.update_attributes(params[:chart])
Run Code Online (Sandbox Code Playgroud)
因为当提交它的实际参数[:chart]其params [:gender]或params [:sex]
有时我需要一个有用的实用函数,就像List::Util::max在大型程序中间做很多事情一样.所以,如果我这样做
use List::Util 'max';
Run Code Online (Sandbox Code Playgroud)
在我的程序的顶部,我坚持使用该符号,污染我的整个命名空间,即使我只需要在一个子程序中.
所以我一直在考虑尝试不同的模式,而是:
use List::Util ();
# a whole bunch of stuff later...
sub blah {
List::Util->import( 'max' );
$blah = max @foobar;
...
}
Run Code Online (Sandbox Code Playgroud)
但是,这有两个问题.首先,它不会在块结束时自动不进行操作(drat.)我将不得不撤消所有内容unimport.
另一个问题是,显然原型没有得到正确应用,所以我不得不说,max( @foobar )而不是更漂亮的无括号版本.
是否有一种简单的方法来临时导入块的符号,这将自动使它们在块的末尾消失,哪些也可以正确处理原型?
是否有任何程序可以用很好的格式解析和显示gcc生成的c ++错误消息.
我正在寻找类似的东西less,我可以将我的错误输入到默认情况下会折叠模板参数列表,也许有一些很好的突出显示,以便我的错误实际上是可读的.
(是的,boost我有这样难以理解的错误,如果你想知道的话,这是错的)
我想在setUp函数中使用一个具有不同参数的对象运行一堆测试.
我该怎么做呢?我尝试使用@dataProvider,但这不适用于setUp我很快发现..
这是我想要做的事情(使用@dataProvider):
/*
* @dataProvider provider
*/
function setUp($namespace, $args) {
$this->tag = new Tag($namespace, $args);
}
function provider() {
return array(
array('hello', array()),
array('world', array())
);
}
function testOne() {
}
function testTwo() {
}
Run Code Online (Sandbox Code Playgroud)
结果是testOne()和testTwo()针对具有命名空间"hello"的对象和具有命名空间"world"的对象运行
任何帮助将不胜感激!
谢谢,马特
如何使我的网络应用程序友好的URL?
目前我的应用网址如下所示
http://www.domain.com/Page.aspx?article=103
但我想显示这样的URL
http://www.domain.com/Page.aspx?Google-likes-url-friendly
我需要做什么?
是否可以使用XmlDocument.CreateElement()和XmlNode.AppendChild()创建子项而不指定命名空间并让它使用"默认"命名空间?
目前,如果我使用命名空间创建根节点并且未在每个子节点上指定命名空间,则输出xml将定义空命名空间.
如果我没有为我创建的每个元素指定命名空间,下面是生成的内容.是否有一个快捷方式,我不必每次都指定命名空间?
<root xmlns="http://example.com">
<child1 xmlns="">
<child2 />
</child1>
</root>
Run Code Online (Sandbox Code Playgroud)
码:
XmlDocument doc = new XmlDocument();
var rootNode = doc.CreateElement("root", "http://example.com");
doc.AppendChild(rootNode);
var child1Node = doc.CreateElement("child1");
rootNode.AppendChild(child1Node);
var child2Node = doc.CreateElement("child2");
child1Node.AppendChild(child2Node);
Run Code Online (Sandbox Code Playgroud) 有关如何使克隆可拖动的任何想法?
$("#draggable").draggable({
helper: 'clone',
cursor: 'pointer',
});
$("#snaptarget").droppable({
drop: function(event, ui) {
var randomnumber = Math.floor(Math.random()*1000000);
var newId = '#draggable_'+randomnumber;
$(ui.helper).clone(true).removeAttr('id').attr('id',newId).appendTo('#snaptarget');
$(newId).draggable();
}
});
Run Code Online (Sandbox Code Playgroud)
$(NEWID).draggable(); 不起作用.
你好伙计我试图将值从下拉列表存储到一个整数,但我得到一个异常输入字符串格式不正确.
int experienceYears = Convert.ToInt32("DropDownList1.SelectedValue");
Run Code Online (Sandbox Code Playgroud)
请帮忙.
想象一下,我有一个名为X的变量.让我们说每5秒我想让X =真.(在这5秒之间可能是真或假,但是当5秒钟时,它会重置为真).
检查值是否已经为真是否更有效,如果不是,则将其重新分配为true?或者只是X =真?
换句话说,哪个会运行得更快?
if(x==false){
x = true;
}
Run Code Online (Sandbox Code Playgroud)
VS
x = true;
Run Code Online (Sandbox Code Playgroud)
一方面,如果不必要,第一个程序不会改变变量.另一方面,第二个程序不需要检查X等于什么; 它直接潜入.
c# ×2
actionscript ×1
android ×1
asp.net ×1
boost ×1
c++ ×1
cookies ×1
friendly-url ×1
gcc ×1
import ×1
inheritance ×1
javascript ×1
jquery ×1
jquery-ui ×1
login ×1
performance ×1
perl ×1
php ×1
phpunit ×1
seo ×1
session ×1
testing ×1
unit-testing ×1
webview ×1
xml ×1