在我的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) 在我的Android应用程序中,我将应用程序的主题设置为
机器人:Theme.Holo.Light
我创建了对话框
final Dialog dialog = new Dialog(DropPicupProcess.this);
Run Code Online (Sandbox Code Playgroud)
但是当我在应用程序中弹出一个对话框时,它显示如下.

如何将对话框的主题更改为android:Theme.Holo.Light.
在我的程序中,我有一个包含产品对象的数组列表.我想从中删除重复的产品对象.除了循环每个元素并比较它们之外,还有其他有效的方法吗?
我在我的android应用程序中使用过多汁.只要我愿意,我可以展示吐司而不是
Toast.LENGTH_LONG
Run Code Online (Sandbox Code Playgroud)
和
Toast.LENGTH_SHORT
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我一些有用的代码段.谢谢.
在我的Android应用程序中,需要禁用许多UI元素,直到按钮单击执行.我可以通过引用布局来禁用布局中的所有UI元素,而不是逐个禁用它们.有可能.可以帮助我一些人.
在我的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应用程序中,我必须在按钮单击事件上弹出一个对话框.但是,当我点击按钮时,应用程序停止工作.我将预先设计的布局加载到对话框中.我将发布一个代码段.
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) 在我的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月,属于第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周.我做错了什么,或者这是函数正常工作的方式.如上所述,我怎样才能达到我的目标来获得周数.