Tag: android

Android的 – 如何覆盖“后退”按钮,所以它不完成()我的活动?

我目前有一个活动,当它显示一个通知也会显示在通知栏。 这样当用户按下home并且Activity被推到后台时,他们可以通过Notification返回Activity。 问题出现在用户按下后退按钮时,我的活动被破坏,但是通知仍然存在,因为我希望用户能够按下,但仍然能够通过通知进入活动。 但是当一个用户尝试这个时,我会得到空指针,试图开始一个新的活动,而不是把旧指针带回来。 所以基本上我想要后退按钮来执行完全一样的主页按钮,这是我迄今为止已经尝试: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5 && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Log.d("CDA", "onKeyDown Called"); onBackPressed(); } return super.onKeyDown(keyCode, event); } public void onBackPressed() { Log.d("CDA", "onBackPressed Called"); Intent setIntent = new Intent(Intent.ACTION_MAIN); setIntent.addCategory(Intent.CATEGORY_HOME); setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(setIntent); return; } 然而,上面的代码似乎仍然允许我的活动被销毁,当按下后退按钮时,如何阻止我的活动被销毁?

最好使用HandlerThread而不是其他类似的类

我想了解使用HandlerThread的最佳用例。 根据定义: “用于启动一个具有活套的新线程的方便类,活套可用于创建处理程序类,请注意start()仍然必须被调用。 我可能是错的,但类似的功能,我可以通过使用Thread , Looper和Handler来实现。 那么我应该什么时候使用HandlerThread呢? 一个例子会很有帮助。

Android中的垂直(旋转)标签

我需要两种在Android中显示垂直标签的方法: 水平标签逆时针旋转90度(侧面的字母) 一个字母下的水平标签(如商店标志) 我是否需要为这两种情况(一种情况)开发自定义小部件,是否可以让TextView呈现这种方式?如果需要完全自定义,那么采用这种方法做什么是一种好方法?

如何使用SAX解析器解析XML

我正在学习这个教程 。 它工作得很好,但我希望它返回一个数组与所有的字符串,而不是与最后一个元素的单个字符串。 任何想法如何做到这一点?

片段内的碎片

我想知道这是否是Android API中的一个错误: 我有一个像这样的设置: ┌—-┬———┐ | | | | 1 | 2 | | |┌——-┐| | || || | || 3 || └—-┴┴——-┴┘ 是在右窗格中加载片段#2(搜索屏幕)的菜单。 是包含片段#3的搜索屏幕,其是结果列表。 结果列表在几个地方被使用(包括作为一个正常运行的高级片段)。 这个功能在手机上工作得非常好(其中1&2和3是ActivityFragment )。 但是,当我使用这个代码: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment frag = new FragmentNumber2(); if(toLoad != null) frag.setArguments(toLoad); transaction.replace(R.id.rightPane, frag); transaction.commit(); 其中R.id.leftPane和R.id.rightPane在水平线性布局中<fragment> 。 这是我的理解,上面的代码中删除了驻留的片段,然后用新的片段替换它。 辉煌…显然这不是发生什么,因为当这个代码运行第二次你得到以下异常: 07-27 15:22:55.940: ERROR/AndroidRuntime(8105): Caused by: java.lang.IllegalArgumentException: Binary […]

如何在Android中为每个不同的屏幕大小定义dimens.xml?

在Android中经常支持不同的屏幕大小(密度)时,重点是为每个可能的屏幕创建不同的布局。 IE LDPI MDPI 华电国际 xhdpi xxhdpi xxxhdpi 我设计了一个xhdpi屏幕的布局作为参考,并在dimens.xml中定义了它的尺寸 。 现在我想支持它到每一个可能的屏幕大小。 我怎样才能做到这一点? 据我所知,我可以使用这个工具来找出适合其他屏幕尺寸的dimens.xml ,并将其添加到我的项目。 这是在我的情况下正确的方式吗? 另一个问题, 我只需要创建dimens.xml以上屏幕尺寸? 如果是,那么w820dp是什么? 谢谢你的帮助。 我只需要支持手机 (不是平板电脑或其他设备)。

如何更改TextView上的字体?

如何更改TextView的字体,默认情况下显示为Arial? 如何将其更改为Helvetica ?

如何查看Android上是否连接了Wi-Fi?

我不希望我的用户甚至尝试下载东西,除非他们连接了Wi-Fi。 但是,我似乎只能看出是否启用了Wi-Fi,但他们仍然可以使用3G连接。 android.net.wifi.WifiManager m = (WifiManager) getSystemService(WIFI_SERVICE); android.net.wifi.SupplicantState s = m.getConnectionInfo().getSupplicantState(); NetworkInfo.DetailedState state = WifiInfo.getDetailedStateOf(s); if (state != NetworkInfo.DetailedState.CONNECTED) { return false; } 但是,国家不是我所期望的。 即使Wi-Fi已连接,我正在获取OBTAINING_IPADDR状态。

如何将图像转换为Base64字符串?

有人可以告诉我的代码转换成Base64字符串的图像(最大200KB)? 我需要知道如何使用android,因为我必须添加功能,上传图像到我的主要应用程序中的远程服务器,把它们放入数据库的一行,作为一个字符串。 我在谷歌和在StackOverflow搜索,但我找不到容易的例子,我也能找到一些例子,但他们并没有谈论转换成字符串。 然后我需要转换成字符串上传由JSON到我的远程服务器。

如何重新启动Android活动

如何重新启动Android Activity ? 我尝试了以下,但Activity只是退出。 public static void restartActivity(Activity act){ Intent intent=new Intent(); intent.setClass(act, act.getClass()); act.startActivity(intent); act.finish(); }