我在线看了很多,现在我感到沮丧,因为我无法找到有关以下错误的信息.有人可以帮我弄清楚这是怎么回事?
08-17 13:15:47.800: W/dalvikvm(10356): threadid=1: thread exiting with uncaught exception (group=0x401f0760)
08-17 13:15:47.800: E/AndroidRuntime(10356): FATAL EXCEPTION: main
08-17 13:15:47.800: E/AndroidRuntime(10356): java.lang.NullPointerException
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:120)
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.app.AlertDialog$Builder.<init>(AlertDialog.java:337)
08-17 13:15:47.800: E/AndroidRuntime(10356): at com.work.plan.Login$1.onClick(Login.java:64)
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.view.View.performClick(View.java:3112)
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.view.View$PerformClick.run(View.java:11956)
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.os.Handler.handleCallback(Handler.java:587)
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.os.Handler.dispatchMessage(Handler.java:92)
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.os.Looper.loop(Looper.java:132)
08-17 13:15:47.800: E/AndroidRuntime(10356): at android.app.ActivityThread.main(ActivityThread.java:4025)
08-17 13:15:47.800: E/AndroidRuntime(10356): at java.lang.reflect.Method.invokeNative(Native Method)
08-17 13:15:47.800: E/AndroidRuntime(10356): at java.lang.reflect.Method.invoke(Method.java:491)
08-17 13:15:47.800: E/AndroidRuntime(10356): …Run Code Online (Sandbox Code Playgroud) 我试图理解混淆Processes和Threads概念的Android.下面我提几个问题.也许那些是愚蠢的问题,但请帮我回答这些问题并澄清我的疑虑.
1)如果我创建一个将运行的线程?在主(UI)Thread?
2)如果我创建的线程作为工作者在后台运行Thread那么有什么用AsyncTask(我的意思是它比线程更好)?
3)我们可以在AsyncTask中创建一个Thread吗?
我正在编写一个应用程序,其活动可以使用Teechart api(可在此处获取:http://www.steema.com/teechart/mobile)和listview本机为最终用户提供两种格式的数据条形图视图在android中.目前我有一些这样的逻辑
首先我初始化一个 boolean flag = true;
然后我使用此按钮逻辑在视图之间切换.
OnClickListener changeViewListener = new OnClickListener(){
public void onClick(View v){
if(!flag){
listLayout.setVisibility(View.GONE);
chartView.setVisibility(View.VISIBLE);
changeView.setText("List");
flag = true;
}else{
listLayout.setVisibility(View.VISIBLE);
chartView.setVisibility(View.GONE);
changeView.setText("Graph");
flag = false;
}
}
};
Run Code Online (Sandbox Code Playgroud)
这段代码效果很好,没有给我带来任何麻烦,我只是质疑这是否可以用更好的方式来完成,例如使用视图翻板?如果是这样,我如何实现视图翻转器代码在这两个视图之间切换?
或者我应该为每个视图使用片段?任何帮助将非常感激.
如果gradle同步失败,是否可以在Android Studio的Messages控制台中打印更具体的消息.
语境:
我想强制开发人员创建一个.properties文件,我的settings.gradle会查找该文件以定义一些内容.消息窗格只读取一个非常通用的消息,但我希望开发人员知道这需要完成.
错误:找不到名称为"default"的配置.
有什么方法可以从.gradle实现这个目标吗?
有谁知道为什么Date从String转换时会丢失时间值?我似乎无法想出这个.
这是SimpleDateFormat我正在使用的类型:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MM/dd/yyyy HH:mm a");
Run Code Online (Sandbox Code Playgroud)
我尝试转换的日期是表单中的字符串:
String dateString = "Mon 06/23/2014 03:00 PM";
Run Code Online (Sandbox Code Playgroud)
当我做以下事情时:
Date convertDateFromString = null;
try{
convertDateFromString = simpleDateFormat.parse(dateString);
}catch(ParseException ex){
ex.printStackTrace();
}
System.out.println(convertDateFromString.getTime());
Run Code Online (Sandbox Code Playgroud)
我的输出是: 1403496000000
而预期的产出是: 1403550000000
有人可以帮助我理解为什么时间没有被解析?
更新 - 解决 --- >>在Jon Skeet的帮助下
现在使用这个SimpleDateFormat
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE MM/dd/yyyy hh:mm a", Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)
现在输出是正确的.