Articles of java的

Android计时器/ timertask导致我的应用程序崩溃?

只需在mainActivity的onCreate中测试一个简单的代码块: Timer timer2 = new Timer(); TimerTask testing = new TimerTask() { public void run() { Toast.makeText(mainActivity.this, “test”, Toast.LENGTH_SHORT).show(); } }; timer2.schedule(testing, 1000); 我收到了“强制关闭”错误。 是什么赋予了?

如何计算Arc中终点的坐标如果中心和起始坐标在Android中已知为扫描角度?

我正在制作一个饼图,其中我绘制了具有已知扫描角度的弧。现在我想在每个弧的中心显示标签,或者说从每个弧的中心绘制一条线。 鉴于我知道中心坐标,起始坐标,扫掠角和半径,我想计算结束坐标。 我也尝试过绘制一个匹配所有坐标的三角形并使用距离公式,但我不知道如何在java中求解方程式。 请给我一个合适的解决方案。

你如何在android中垂直重复图像?

有没有办法在Android中垂直重复图像? 我试过这样的: 但它重复两种方式,我只希望它垂直重复,任何想法将不胜感激!

LinkedIn身份validation无法在Android中使用Fragment

我正在创建一个拥有LinkedIn登录的应用程序。 我正在关注此文档。 但是当我点击登录按钮时,应用程序会重定向到LinkedIn应用程序并要求登录。 成功登录后,它会重定向到我的应用程序。 但没有任何反应。 onActivityResult也没有任何事情发生。 以下是我的代码。 登录在片段上实现 LISessionManager.getInstance(getActivity()).init(getActivity(), buildScope(), new AuthListener() { @Override public void onAuthSuccess() { getLinkedInProfile(); Toast.makeText(getApplicationContext(), “success” , Toast.LENGTH_LONG).show(); } @Override public void onAuthError(LIAuthError error) { Toast.makeText(getApplicationContext(), “failed ” + error.toString(), Toast.LENGTH_LONG).show(); } }, true); // private static Scope buildScope() { return Scope.build(Scope.R_BASICPROFILE, Scope.R_EMAILADDRESS); } 和onActivityResult如下: @Override public void onActivityResult(int requestCode, […]

Android – 多个appWidgets播放不同的声音

我正在编写一个Android音板,允许用户创建多个桌面小部件,每个声音一个。 我正在使用一个活动让用户选择他想要创建小部件的声音。 对于创建的每个小部件,我以forms存储共享首选项 key => “WIDGET_FILENAME_”+widgetId, value=> fileName 为了播放声音,我确实覆盖了widgetProvider类上的onRecieve方法。 单击桌面窗口小部件时,它会触发此方法的广播,从intent获取窗口小部件ID,然后加载与窗口小部件关联的共享首选项: int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); int appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); 问题是:widgetId总是相同的,没有点击任何小部件,导致播放相同的声音。 对此有何想法或指导?

如何用AndroidStudio删除Android软件包名称的一部分?

我有一个包含com.example.alexander.app等软件包名称的android项目,我想将其更改为只包含三个部分的名称,例如com.alexapps.firstapp 。 但是,在搜索了几个网站后,我仍然不知道如何在AndroidStudio(2.1.3)中这样做。 我find了以下答案,但没有完全回答我的问题: 答案1需要我找不到的文件R.java 通过使用AndroidStudio中的方法, 答案2看起来非常好。 不幸的是,即使在清理和重建项目之后,我的单个活动的包名也没有改变。 答案3 :我搜索了字符串,发现了1000多个提示! 因此,我没有继续使用此解决方案来替换超过1000次点击,因为这听起来不对。 我在这个测试应用程序中只有1个(一个!)单个活动… 答案4 :非常好的答案,但仅在您想要更改每个包名称部分时才有用(并且既不增加也不减少包名称中的部件数量)。 那么有没有办法用AndroidStudio删除包名的一部分?

Android日历问题与星期几

我想列出周一到周日当周的所有日子。 例如,今天(发布的那天)是2011年9月4日,也就是星期天。 我正在开始日历并将一周的第一天设置为星期一: Calendar cal = Calendar.getInstance(); cal.setFirstDayOfWeek(Calendar.MONDAY); 当我检查一个月中的某天时,我得到了正确的结果: int check = cal.get(Calendar.DAY_OF_MONTH); // check is equal to 4 但是,当我将工作日设置为星期一时,它会跳到下周,而不是在本周一返回: cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); int mon = cal.get(Calendar.DAY_OF_MONTH); // mon is equal to 5, when expected to be 29 (last Monday of August) 即使设定工作日到周日也会在下周日返回,而不是今天。 有人可以解释为什么它以这种方式工作,解决这个问题的最佳方法是什么?

我该如何处理AI线程和主游戏循环之间的通信?

我正在研究基于回合制的Java战略游戏(在Android框架中)。 按照Beginning Android Games中的结构,我有一个渲染线程和一个UI线程。 渲染线程重复更新世界状态,然后重绘世界。 当用户与屏幕交互时,GUI向世界发送动作(命令模式)。 现在我正在添加AI玩家,这是我的计划: 每个AI播放器都有一个在单独的线程上运行的AI。 当世界更新AI时,它会检查是否有待处理的操作。 如果是这样,它会执行它。 然后它要求AI播放器进行下一步操作。 AI播放器将向AI线程发送动作请求,然后返回。 最终,人工智能将提出一个动作,并将其发布回世界,它将在下次更新时看到它。 两个问题: 1)这个设计看起来好听吗? 2)如何处理与AI线程的通信? 如果我有AI线程调用world.queueAction(action),看起来它会起作用,但是如果渲染线程调用ai.chooseAction(world)将运行在渲染线程上选择的动作,这不是我想要的。

在Android上进行FTP上传和下载

我设置INTERNET_ACCESS等后出现此错误… private class AsyncUpload extends AsyncTask{ public void ftpUpload(){ FTPClient con = new FTPClient(); try { con.connect(“ftp.194.90.81.149”); //here i recieve exception //the exception is java.unknownhostexception //java.net.UnknownHostException: Unable to resolve host “ftp.194.90.81.149”: No address associated with hostname if (con.login(“username”, “password”)) { con.enterLocalPassiveMode(); String data = “test data”; ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes()); boolean result = con.storeFile(“/test.jpg”, […]

资源ID的整数数组返回0

我有一组存储在数组中的资源ID。 这可以在回收器视图中访问以填充图像视图。 问题是当我访问数组时,返回的所有值都是0。 // arrays.xml @drawable/autumn @drawable/backpack // inside recycler view adapter int[] myIcons = getActivity().getResources().getIntArray(R.array.array_category_icons); myIcons[i] always returns 0. drawable只在hdpi文件夹中。