Tag: android

如何更改AlertDialog的主题

我想知道如果有人能帮助我。 我正在尝试创build一个自定义AlertDialog。 为了做到这一点,我在styles.xml中添加了以下代码行 <resources> <style name="CustomAlertDialog" parent="android:Theme.Dialog.Alert"> <item name="android:windowBackground">@drawable/color_panel_background</item> </style> </resources> color_panel_background.9.png位于可绘制文件夹中。 这也在Android SDK res文件夹中可用。 以下是主要活动。 package com.customdialog; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; public class CustomDialog extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.setTheme(R.style.CustomAlertDialog); AlertDialog.Builder builder = […]

碎片真的需要一个空的构造函数吗?

我有一个具有多个参数的构造函数的片段,在testing阶段一切正常,但现在约300用户下载应用程序后,我有一个exception的发生: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment make sure class name exists, is public, and has an empty constructor that is public 我的意思是我可以提供一个不同的构造函数,但这并没有太多的意义,因为我将不得不调用另一种方法来真正设置片段。 我很好奇,为什么这是偶尔发生,并不总是,也许即时使用碎片ViewPager只是错误的,因为我实例化所有的片段我自己,并将其保存到活动内的列表。 我不使用FragmentManager交易的东西,因为关于碎片Viewpager的例子不是很清楚,最后一切正常。

在Android中检测应用程序堆大小

如何以编程方式检测Android应用程序可用的应用程序堆大小? 我听说有一个函数可以在SDK的更高版本中执行此操作。 无论如何,我正在寻找适用于1.5及以上的解决scheme。

覆盖后退button,就像主页button一样

按下后退button,我希望我的应用程序进入停止状态,而不是被破坏的状态。 在Android 文档中,它指出: …并不是所有的活动都有被按下时被销毁的行为。 当用户在音乐应用程序中开始播放音乐,然后按下BACK时,应用程序将覆盖正常的后退行为,防止播放器活动被破坏,并继续播放音乐,即使其活动不再可见 我如何在我自己的应用程序中复制这个function? 我认为必须有三种可能性 捕获后退button(如下),然后调用主页button调用的任何方法。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); } 捕获后退button,然后欺骗主页button。 捕获后退button,然后启动主屏幕的活动,有效地将我的应用程序的活动进入停止状态。 编辑:我知道有关服务,并在与此问题相关的应用程序中使用。 这个问题具体是关于按下后退button将活动置于停止状态而不是被破坏的状态。

如何在ActionBar标题中设置自定义字体?

我可以如何(如果可能)在我的资产文件夹中设置一个自定义字体在一个ActionBar标题文本(只有 – 不是标签文本)与一个字体? 我不想使用android:logo选项。

确定是否在根设备上运行

我的应用程序具有一定的function,只能在root可用的设备上工作。 当它被使用时(而是向用户显示一个合适的错误信息),而不是使这个function失效,我宁愿能够静静地检查root是否可用,如果不是,首先隐藏相应的选项。 有没有办法做到这一点?

如何直接从我的Android应用程序打开Goog​​le Play商店?

我已经打开谷歌Play商店使用follwing代码 Intent i = new Intent(android.content.Intent.ACTION_VIEW); i.setData(Uri.parse("https://play.google.com/store/apps/details?id=my packagename ")); startActivity(i);. 但它显示了一个完整的行动视图select选项(浏览器/播放存储)。 我需要直接在Playstore中打开应用程序。

通过Gradle和Android Studio构build和运行应用程序比通过Eclipse慢

我有一个多项目(〜10个模块),其中每次大约需要20-30秒。 当我按下Android Studio中的Run时,我必须等待每一次重build应用程序,这是非常缓慢的。 是否有可能在Android Studio中自动构build过程? 或者你有什么build议如何使这个过程更快? 在Eclipse中,感谢自动构build,在模拟器上运行相同的项目大约需要3-5秒。 这是我的build.gradle文件(应用程序模块): buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':libraries:SharedLibs') compile project(':libraries:actionbarsherlock') compile project(':libraries:FacebookSDK') compile project(':libraries:GooglePlayServices') compile project(':libraries:HorizontalGridView') compile project(':libraries:ImageViewTouch') compile project(':libraries:SlidingMenu') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" […]

有没有办法在Android上运行Python?

我们正在开发一个S60版本,这个平台有一个很好的Python API。 然而,在Android上没有什么官方的Python,但是由于Jython的存在,有没有办法让蛇和机器人一起工作呢?

org.apache.http.entity.FileEntity在Android 6(棉花糖)

我将应用程序升级到API 23,其中org.apache.http已弃用。 我目前(不赞成)的代码如下所示: HttpClient httpClient = new DefaultHttpClient(); File file = new File(attr.Value); String url = server_url; HttpPost request = new HttpPost(url); FileEntity fileEntity = new FileEntity(file, "image/png"); request.setEntity(fileEntity); HttpResponse response = httpClient.execute(request); String output = getContent(response.getEntity().getContent()); 我已经find了一些如何使用HttpURLConnection完成这些build议的build议,但是它们HttpURLConnection当前的解决scheme(不能再使用)要复杂得多。 我正在谈论执行与上面相同的function的许多代码行。 例子是: 这个页面和这个页面 有没有人有一个很好的固体更短的解决scheme呢?