小编Sam*_*age的帖子

Android NotSerializableException为对象引发

在我的Android应用程序中,我使用文件来存储许可证数据.我使用Serialize对象.我创建一个Device对象并将文件详细信息读入该对象.Device类实现Serializable.

public class MyDevice implements Serializable {}
Run Code Online (Sandbox Code Playgroud)

但是在应用程序开始时,它反序列化并存储在MyDevice对象中.我的deserializeObject方法如下.

public MyDevice deserializeObject() {

    File SerialFile = new File(GeoTrackerPaths.FILE_PATH);
    MyDevice AndDeviceIn = new MyDevice();

    if (SerialFile.exists()) {
        try {
            FileInputStream fileIn = new FileInputStream(GeoTrackerPaths.FILE_PATH);
            ObjectInputStream objInput = new ObjectInputStream(fileIn);
            AndDeviceIn = (MyDevice) objInput.readObject();
            objInput.close();
            fileIn.close();

        } catch (Exception e) {

            Log.i("TAG", "Exception during deserialization:" + e.getMessage());
            e.printStackTrace();
            System.exit(0);
        }
    }

    return AndDeviceIn;
}
Run Code Online (Sandbox Code Playgroud)

我的序列化代码

public void serializeObject(Context context, …
Run Code Online (Sandbox Code Playgroud)

java serialization android

5
推荐指数
1
解决办法
1153
查看次数

改变android对话框的主题

在我的Android应用程序中,我将应用程序的主题设置为

机器人:Theme.Holo.Light

我创建了对话框

final Dialog dialog = new Dialog(DropPicupProcess.this);
Run Code Online (Sandbox Code Playgroud)

但是当我在应用程序中弹出一个对话框时,它显示如下. 在此输入图像描述

如何将对话框的主题更改为android:Theme.Holo.Light.

android android-dialog

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

从数组列表中删除重复的元素

在我的程序中,我有一个包含产品对象的数组列表.我想从中删除重复的产品对象.除了循环每个元素并比较它们之外,还有其他有效的方法吗?

java arraylist

2
推荐指数
3
解决办法
307
查看次数

控制祝酒的显示时间

我在我的android应用程序中使用过多汁.只要我愿意,我可以展示吐司而不是

Toast.LENGTH_LONG
Run Code Online (Sandbox Code Playgroud)

Toast.LENGTH_SHORT
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我一些有用的代码段.谢谢.

android android-toast

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

禁用布局中的所有元素 - Android

在我的Android应用程序中,需要禁用许多UI元素,直到按钮单击执行.我可以通过引用布局来禁用布局中的所有UI元素,而不是逐个禁用它们.有可能.可以帮助我一些人.

android android-widget android-layout

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

将httpcore和httpmime库添加到Android项目会导致运行应用程序时出错

在我的Android应用程序中,我使用的是httpcore和httpmime库.我的build.gradle文件依赖部分包含以下部分,

compile 'org.apache.httpcomponents:httpcore:4.4.4'
compile 'org.apache.httpcomponents:httpmime:4.5.2'
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时出错.日志如下图所示,

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
 > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE
        File1: /Users/marpak/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.5.2/22b4c53dd9b6761024258de8f9240c3dce6ea368/httpmime-4.5.2.jar
        File2: /Users/marpak/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.4/b31526a230871fbe285fbcbe2813f9c0839ae9b0/httpcore-4.4.4.jar
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题

android http build.gradle

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

Android自定义对话框出错

在我的Android应用程序中,我必须在按钮单击事件上弹出一个对话框.但是,当我点击按钮时,应用程序停止工作.我将预先设计的布局加载到对话框中.我将发布一个代码段.

Button login = (Button) findViewById(R.id.btn_login);

    login.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            final Dialog dialog = new Dialog(getApplication());

            dialog.setContentView(R.layout.journey_details);
            dialog.setTitle("Android Custom Dialog Box");

            Button dialogButton = (Button) dialog.findViewById(R.id.btn_start_jrny);

            dialogButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });

            dialog.show();

        }
    });
Run Code Online (Sandbox Code Playgroud)

它在Log cat中显示以下错误.

     E/AndroidRuntime(1412): FATAL EXCEPTION: main
 E/AndroidRuntime(1412): Process: com.xont.geotracker, PID: 1412
 E/AndroidRuntime(1412): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not …
Run Code Online (Sandbox Code Playgroud)

java eclipse android android-layout android-dialog

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

android java,日期的周数不正确

在我的Android应用程序中,我正在努力获取提供日期的周数.但它没有给我正确的周数我正在使用以下代码来获取周数.

String format = "dd-MM-yyyy";
SimpleDateFormat df = new SimpleDateFormat(format);
Date date = df.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week = cal.get(Calendar.WEEK_OF_YEAR);
Run Code Online (Sandbox Code Playgroud)

但这不能给我我所期待的.例如,让我们采取2016年1月. 在此输入图像描述

从上面的日历看,截至2016年1月,属于第1周的天数仅为第1天,第2天和第3天.对于第2周,相关日期分别为4日,5日,6日,7日,8日,9日和10日.然后在第3周,相关日期分别为11日,12日,13日,14日,15日,16日和17日,依此类推.但对于2016年1月12日的日期代码,我给出了第2周而不是第3周.我做错了什么,或者这是函数正常工作的方式.如上所述,我怎样才能达到我的目标来获得周数.

java android date

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