小编kan*_*idj的帖子

Android中的AlertDialog - 空指针异常

我在线看了很多,现在我感到沮丧,因为我无法找到有关以下错误的信息.有人可以帮我弄清楚这是怎么回事?

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)

android dialog nullpointerexception

4
推荐指数
1
解决办法
6953
查看次数

线程,UI线程,工作线程,异步任务

我试图理解混淆ProcessesThreads概念的Android.下面我提几个问题.也许那些是愚蠢的问题,但请帮我回答这些问题并澄清我的疑虑.

1)如果我创建一个将运行的线程?在主(UI)Thread

2)如果我创建的线程作为工作者在后台运行Thread那么有什么用AsyncTask(我的意思是它比线程更好)?

3)我们可以在AsyncTask中创建一个Thread吗?

multithreading android asynchronous

4
推荐指数
2
解决办法
553
查看次数

浏览Android之间的视图

我正在编写一个应用程序,其活动可以使用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)

这段代码效果很好,没有给我带来任何麻烦,我只是质疑这是否可以用更好的方式来完成,例如使用视图翻板?如果是这样,我如何实现视图翻转器代码在这两个视图之间切换?

或者我应该为每个视图使用片段?任何帮助将非常感激.

android viewflipper android-fragments

3
推荐指数
1
解决办法
5558
查看次数

从.gradle脚本打印消息到Gradle Sync日志

如果gradle同步失败,是否可以在Android Studio的Messages控制台中打印更具体的消息.

语境:

我想强制开发人员创建一个.properties文件,我的settings.gradle会查找该文件以定义一些内容.消息窗格只读取一个非常通用的消息,但我希望开发人员知道这需要完成.

错误:找不到名称为"default"的配置.

有什么方法可以从.gradle实现这个目标吗?

android gradle android-gradle-plugin

3
推荐指数
1
解决办法
1969
查看次数

String to Date转换正在浪费时间

有谁知道为什么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)

现在输出是正确的.

java date

0
推荐指数
1
解决办法
612
查看次数