我试图在我的Android应用程序中执行以下查询:
private static final String[] PROJECTION =
{
Data.CONTACT_ID, Data.MIMETYPE,
Data.DISPLAY_NAME, Phone.NUMBER,
Phone.TYPE, StructuredName.GIVEN_NAME,
StructuredName.MIDDLE_NAME,
StructuredName.FAMILY_NAME,
Data.DELETED
};
private static final String SELECTION = "(" + Data.MIMETYPE + " = ? AND "
+ Phone.TYPE + " IN (?,?,?)) OR ("
+ Data.MIMETYPE + " IN (?))";
private static final String[] SELECTION_ARGS =
{
Phone.CONTENT_ITEM_TYPE,
String.valueOf(Phone.TYPE_MOBILE),
String.valueOf(Phone.TYPE_HOME),
String.valueOf(Phone.TYPE_WORK),
StructuredName.CONTENT_ITEM_TYPE
};
final Cursor cursor = mContext.getContentResolver().query(
Data.CONTENT_URI, PROJECTION, SELECTION, SELECTION_ARGS, Data.CONTACT_ID);
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
04-29 11:00:58.715 8588 15565 E DatabaseUtils: Writing exception to …Run Code Online (Sandbox Code Playgroud) 问题是谷歌地图保留了首次打开时的语言.例如,我有2个活动(活动A和活动B).活动A由设置页面组成,我将语言更改为该活动.请注意,它不是系统语言,而是使用Locale.setDefault().这成功翻译了我的应用程序,除了谷歌地图语言外,文本没有问题.活动B由MapFragment组成,我在其中显示地图.
当我在英语语言上启动MapActivity时,地图会显示英语.当我回到活动A并更改语言,然后再次打开MapActivity时,地图会保留英语语言,就像从后台进程中保存其实例一样.
我的调查是,谷歌地图语言是基于地图渲染的第一种语言,除非应用程序完全关闭,否则它将保留.
有人可以帮我解决这个问题,在我的"设置"页面中设置的区域设置上更改谷歌地图语言库.什么到目前为止,我已经试过是要清除高速缓存(我的应用程序和谷歌的服务),并通过激活破坏片段useViewLifeCycleInFragments的SupportMapFragment,并使用片段的生命周期.
谢谢.
更新
仍然无法翻译谷歌地图:
我尝试过的:
关闭谷歌播放服务流程 - >不工作(不可能)
使用2 Map Fragment - >不工作,它将加载相同的地图
我有这个清单,具有以下价值
id, name, List<Tag>
Run Code Online (Sandbox Code Playgroud)
其中Tag有2个数据,TagID并且TagName
现在我想使用linq选择带有此输出的列表
id1, name1, tagid1, tag1
id1, name1, tagid2, tag2
id1, name1, tagid3, tag3
id2, name2, tagid4, tag4
Run Code Online (Sandbox Code Playgroud)
如何在linq中执行此操作?
如何获得我正在处理的当前屏幕?例如,我有一个包含按钮的slidedrawer,可以导航到另一个页面.当我在某个页面(关于页面)上,当我点击按钮导航到关于页面时,我想关闭slidedrawer,如果它在同一页面上.
我的想法是获取当前页面并进行比较,但我不知道如何.
注意:slidedrawer内容菜单是一个自定义组件.
帮助!所以我有这个问题,其中在发送带有图片的电子邮件时有一个“无名”附件,如下所示
现在,我希望将其删除,因为它不是我的电子邮件的一部分。
下面是我的代码
public static bool SendEmailNotification(List<string> toList, List<string> ccList, string subject, string body)
{
bool isSent = true;
try
{
var mail = new MailMessage();
var smtpClient = new SmtpClient(Constants.SMTP.SMTPClient);
var alternateView = AlternateView.CreateAlternateViewFromString(body, null, Constants.SMTP.Format);
mail.From = new MailAddress(Constants.SMTP.EmailAddress);
if (toList != null && toList.Any())
{
foreach (var email in toList)
{
mail.To.Add(email);
}
if (ccList != null && ccList.Any())
{
foreach (var email in ccList)
{
mail.CC.Add(email);
}
}
mail.Subject = subject;
mail.IsBodyHtml = true;
mail.AlternateViews.Add(alternateView);
smtpClient.Credentials …Run Code Online (Sandbox Code Playgroud) 有没有办法让逗号与对象分开.请注意其对象不是对象列表
例如:
public class EmployeeLogReportListViewModel
{
public DateTime Date { get; set; }
public int EmployeeID { get; set; }
public TimeSpan Time { get; set; }
public int Sort { get; set; }
public string Employer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
具有以下值
Date = "2018/02/03"
EmployeeID = 111
Time = 11:53 AM
Sort = 1
Employer = EMP
Run Code Online (Sandbox Code Playgroud)
这应该导致
2018/02/03,111,11:53 AM,1 EMP
Run Code Online (Sandbox Code Playgroud)
做到这一点的最佳方法是什么?可能的单行代码导致我不想使用字符串构建器并附加所有它.