我正在尝试以编程方式更改导航栏的标题,但我正在使用的代码不起作用.
self.navigationController.navigationBar.tintColor = [UIColor redColor];
self.navigationController.navigationItem.title=@"Hello";
Run Code Online (Sandbox Code Playgroud)
我可以设法更改栏的颜色而不是文本.
我有一个表单,我想要做的是在将电子邮件地址插入我的数据库之前验证它们.我已经阅读过多篇帖子,但没有一篇能解决我的问题.
这是我到目前为止的代码.
-(BOOL) validEmail:(NSString*) emailString {
NSString *regExPattern = @"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil];
NSUInteger regExMatches = [regEx numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])];
if (regExMatches == 0) {
return NO;
} else
return YES;
}
Run Code Online (Sandbox Code Playgroud)
正则表达式几乎匹配每个电子邮件地址,但是当地址格式为abc,def @ gmail.com时,它无法将其作为无效地址捕获.它不会拿起逗号.
任何人有任何想法,我出错了?谢谢
我创建了一个自定义列表界面.我正在使用数组适配器来管理列表视图单元格的按钮点击.我的一个按钮会打开一个对话框,显示设备的图库并允许他们选择图像.
在我的Adapters getView方法中,我有按钮的单击侦听器.当我选择图像时.onActivityResult我的Activity中的方法被调用.但我无法阅读intent.putExtras("id", id),因为它是作为阅读null的活动.这是我在我的方法中startActivityForResult调用的方法MainActivityListAdapter:
public void showExtraPicture(String imgStr, final String qid, String qname) {
ImageButton gallery = (ImageButton) dialog.findViewById(R.id.gallerybtn);
gallery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("BIT: Qid: " + qid);
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
Bundle mBundle = new Bundle();
mBundle.putSerializable("qid", qid);
intent.putExtras(mBundle);
((Activity) QuestionListAdapter.this.context).startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
dialog.dismiss();
} // end method onClick
}); // end setOnClickListener
Run Code Online (Sandbox Code Playgroud)
}
我尝试过使用Bundle,putSerializable但这对我不起作用.我猜我的问题与我调用ArrayAdapter中的数据有关.
这是我onActivityResult …
我试图拆分下面的字符串,但我想排除其中的所有内容[[......]].我已尝试使用我在此处找到的多个建议,但它们都没有工作.
[675: test, 676: test1, 677: test2, 678: [[{"id":0,"value":"15"},{"id":1,"value":"2"},
{"id":2,"value":"2"}],[{"id":0,"value":"2"},{"id":1,"value":"3"},
{"id":2,"value":"3"}],[{"id":0,"value":"5"},{"id":1,"value":"6"},
{"id":2,"value":"6"}],[{"id":0,"value":"7"},{"id":1,"value":"8"}],
[{"id":0,"value":"99"},{"id":1,"value":"8"},{"id":2,"value":"7"}]]]
Run Code Online (Sandbox Code Playgroud)
我希望能够得到这样的结果:
675: test
676: test1
677: test2
678: [[{"id":0,"value":"15"},{"id":1,"value":"2"}, {"id":2,"value":"2"}],
[{"id":0,"value":"2"},{"id":1,"value":"3"},{"id":2,"value":"3"}],
[{"id":0,"value":"5"},{"id":1,"value":"6"}, {"id":2,"value":"6"}],
[{"id":0,"value":"7"},{"id":1,"value":"8"}],
[{"id":0,"value":"99"},{"id":1,"value":"8"},{"id":2,"value":"7"}]]]
Run Code Online (Sandbox Code Playgroud)
我尝试用逗号分割字符串,但也拆分了方括号中包含的所有数据.
谢谢
我有一个插入语句,我的应用程序需要大约 25 秒才能插入 ~1000 行。我试图用它Transactions来加快我的处理时间,但我在实现它时遇到了麻烦。
下面是我的方法inserting在我的DatabaseHandler:
public boolean insertQuestions(String gid, String qid, String qname) {
SQLiteDatabase db = this.getWritableDatabase();
db.beginTransaction();
try {
ContentValues contentValues = new ContentValues();
contentValues.put(KEY_GID, gid);
contentValues.put(KEY_QID, qid);
contentValues.put(KEY_QNAME, qname);
long result = db.insert(TABLE_QUESTIONS, null, contentValues);
db.setTransactionSuccessful();
if (result == -1) {
db.close();
return false;
} else {
db.close();
return true;
}
} finally {
db.endTransaction(); //Error is here
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行上述方法时出现以下错误:
08-28 15:50:40.961 20539-20539/? E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.murrion.navigationdrawer, …Run Code Online (Sandbox Code Playgroud) 所以我有一个1920x1080显示器,当我尝试并排运行两个xcode窗口时,它们相互重叠.我最初在我的MBP 1650x1050屏幕上遇到了这个问题,但我期待屏幕空间.
任何人都有任何想法如何让它并排运行,而没有xcode窗口被裁剪?我正在使用BetterTouchTool将窗口向左和向右拍摄.
这是裁剪的图片:
