Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

11
Kotlin addTextChangeListener lambda吗?
如何在Kotlin中为EditText addTextChangeListener构建lambda表达式?下面给出了一个错误: passwordEditText.addTextChangedListener { charSequence -> try { password = charSequence.toString() } catch (error: Throwable) { raise(error) } }
103 android  kotlin  textview  anko 

28
Android导航架构组件-获取当前可见的片段
在尝试导航组件之前,我曾经手动执行片段事务,并使用fragment标签来获取当前片段。 val fragment:MyFragment = supportFragmentManager.findFragmentByTag(tag):MyFragment 现在在我的主要活动布局中,我有类似以下内容: <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/nav_host" app:navGraph= "@navigation/nav_item" android:name="androidx.navigation.fragment.NavHostFragment" app:defaultNavHost= "true" /> 如何通过导航组件检索当前显示的片段?在做 supportFragmentManager.findFragmentById(R.id.nav_host) 返回a NavHostFragment,我想检索显示的“ MyFragment”。 谢谢。

30
错误Android模拟器被杀死
当我尝试运行我的应用程序并选择一个模拟器时,更新到Android Studio 2之后,我等待该模拟器启动,然后突然被杀死。我可以看到仿真器进程几分钟,但是看不到gui。在Android Studio中,我得到了错误 android studio在等待设备时出错:AVD的仿真器进程被杀死 即使我在Android Studio外部运行模拟器,也会发生这种情况。我已经尝试了基于Android 6和Android 4.4的模拟器。在Windows 7 x64 PC上运行。与另一个已关闭的stackoverflow帖子类似的帖子。我尝试了各种ram,vm堆和分辨率设置。

13
ActionBarCompat:java.lang.IllegalStateException:您需要使用Theme.AppCompat
我在Android 2.3.5上遇到RuntimeException,但正在使用Theme.AppCompat(res / values / themes.xml)。这是电话:http : //www.gsmarena.com/samsung_galaxy_y_s5360-4117.php <!-- res/values/themes.xml --> <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.Styled" parent="@style/Theme.AppCompat"> <item name="actionBarStyle">@style/QueryActionBar</item> <item name="android:actionBarStyle">@style/QueryActionBar</item> </style> <style name="QueryActionBar" parent="@style/Widget.AppCompat.ActionBar"> <item name="background">@color/blueback</item> <item name="android:background">@color/blueback</item> <item name="backgroundSplit">@color/blueback</item> <item name="android:backgroundSplit">@color/blueback</item> </style> </resources> 这是值-v11的文件。 <!-- res/values-v11/themes.xml --> <?xml version="1.0" encoding="utf-8"?> <resources> <style name="QueryTheme" parent="@android:style/Theme.Holo"> <!-- Any customizations …

8
基于Android Gradle中的多样式库的多样式应用
我的应用程序针对几种市场的应用程序计费系统具有多种风格。 我有一个共享所有项目基本代码的库。因此,我决定将这些付款系统作为产品口味添加到该库中。 问题是android库可以有产品口味吗? 如果是这样,我如何在应用程序的各个风格中包含不同的风格? 我进行了很多搜索,但找不到关于这种情况的任何信息。我发现的唯一接近的东西是在http://tools.android.com/tech-docs/new-build-system/user-guide中: dependencies { flavor1Compile project(path: ':lib1', configuration: 'flavor1Release') flavor2Compile project(path: ':lib1', configuration: 'flavor2Release') } 我将配置更改为其他内容,但没有用! 我正在使用Android Studio 0.8.2。

6
在Android中使用片段而不是视图有什么好处?
为进行开发时Android,您可以将目标(或最低)sdk设置为4(API 1.6),并添加android兼容性软件包(v4)以添加对的支持Fragments。昨天,我这样做了,并成功实现Fragments了可视化来自自定义类的数据。 我的问题是:与Fragments仅从自定义对象获取View并仍支持API 1.5相比,使用它有什么好处? 例如,假设我有Foo.java类: public class Foo extends Fragment { /** Title of the Foo object*/ private String title; /** A description of Foo */ private String message; /** Create a new Foo * @param title * @param message */ public Foo(String title, String message) { this.title = title; …


5
究竟何时调用onSaveInstanceState()和onRestoreInstanceState()?
下图(来自官方文档)描述了Android活动的众所周知的生命周期: 另一方面,当活动被系统销毁时(例如,由于需要回收内存),活动状态有时会通过方法和自动保存和恢复,如下图所示(也来自官方文档):onSaveInstanceState()onRestoreInstanceState() 我知道 onSaveInstanceState()是不是总叫当活动即将被销毁。例如,如果由于用户按下“后退”按钮而将其销毁,则不会保留活动状态。但是在状态被保存,恢复和onSaveInstanceState()/ onRestoreInstanceState()或被调用的情况下,究竟何时调用它们? 例如,根据以上附图,onRestoreInstanceState()可能在之前onStart()或之后被调用,onStart()但是在之前onResume()或之后被调用onResume()。同样,存在多种可能性onSaveInstanceState()。那么什么时候确切地称呼他们呢? 理想情况下,我希望看到一张显示活动生命周期状态和save / restore方法(如果存在)的组合图。

17
在Android中删除SQLite中的行
这可能是一个愚蠢的问题,但是我是SQLite的新手,我似乎无法弄清楚。我有了列1台KEY_ROWID,KEY_NAME,KAY_LATITUDE,和KEY_LONGITUDE。我希望用户能够选择一个并删除它;谁能给我一个入门的方向?我的问题是仅给定名称的行的实际删除。 相关代码: public class BeaconDatabase { public static final String KEY_ROWID = "_id"; public static final String KEY_NAME = "beacon_name"; public static final String KEY_LATITUDE = "beacon_lat"; public static final String KEY_LONGITUDE = "beacon_lon"; private static final String DATABASE_NAME ="BeaconDatabase"; private static final String DATABASE_TABLE ="beaconTable"; private static final int …

6
如何以编程方式打开SearchView?
ActionBar有一个名为“ SearchView”的小部件。不用时,它看起来像这样: 使用时,它看起来像这样: 我想(当然是通过编程)打开searchview(使其“使用中”)。 我尝试了几种功能,例如: SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setOnQueryTextListener(this); searchView.performClick(); searchView.requestFocus(); 但是这些都不起作用... XML中的SearchView: <item android:id="@+id/menu_search" android:title="Search" android:icon="@drawable/ic_action_search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" />

6
分割lib_main已定义多次
分割lib_main已定义多次 在“ com.android.tools.build:gradle:2.0.0-alpha3”中构建成功,但是在“ com.android.tools.build:gradle:2.0.0-alpha5”中发生的错误。 终于即时运行了!!解决了com.android.tools.build:gradle:2.0.0-alpha8和gradle.properties“ org.gradle.jvmargs = -Xmx8g”的问题。

5
GooglePlayServicesUtil与GoogleApi可用性
我正在尝试在我的Android应用中使用Google Play服务。如Google文档所述,我们需要在使用Google API之前先检查其是否可用。我已经搜索了一些方法来检查它。这是我得到的: private boolean checkPlayServices() { int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if (resultCode != ConnectionResult.SUCCESS) { if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) { GooglePlayServicesUtil.getErrorDialog(resultCode, this, PLAY_SERVICES_RESOLUTION_REQUEST).show(); } else { Log.i(TAG, "This device is not supported."); finish(); } return false; } return true; } 但是当我转到Google Api GooglePlayServicesUtil页面时, https://developers.google.com/android/reference/com/google/android/gms/common/GooglePlayServicesUtil 我发现所有功能都已弃用。例如方法 GooglePlayServicesUtil.isGooglePlayServicesAvailable(不建议使用) 并且Google建议使用: GoogleApiAvailability.isGooglePlayServicesAvailable。 但是,当我尝试使用GoogleApiAvailability.isGooglePlayServicesAvailable时,出现错误消息:
102 android 


13
意式浓缩咖啡:Thread.sleep();
Espresso声称不需要Thread.sleep();,但是除非包含它,否则我的代码将不起作用。我正在连接到IP。连接时,将显示一个进度对话框。我需要sleep等待对话框关闭。这是我在其中使用的测试代码段: IP.enterIP(); // fills out an IP dialog (this is done with espresso) //progress dialog is now shown Thread.sleep(1500); onView(withId(R.id.button).perform(click()); 我曾尝试这个代码用和不用的Thread.sleep();,但它说,R.id.Button不存在。我可以使它正常工作的唯一方法是睡觉。 另外,我尝试用Thread.sleep();类似的东西代替,getInstrumentation().waitForIdleSync();但仍然没有运气。 这是唯一的方法吗?还是我错过了什么? 提前致谢。

4
是否可以在xml说明中旋转可绘制对象?
我正在创建一个具有可重复使用资源的应用程序(因为按钮始终是相同的,但是它们是镜像的或旋转的)。我确实想使用相同的资源,所以我不必再添加3个与原始资源完全相同但又轮换使用的资源。但是我也不想将代码与可以在XML中声明的内容混合使用,也不想通过矩阵进行转换,而这会花费处理时间。 我有一个在XML中声明的两个状态按钮。 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/and_card_details_button_down_left_onclick" /> <!-- pressed --> <item android:drawable="@drawable/and_card_details_button_down_left" /> <!-- default --> </selector> 我想重用可绘制对象,因为它是相同的,但是旋转了90º和45º,并且我将按钮分配为可绘制对象。 <Button android:id="@+id/Details_Buttons_Top_Left_Button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/details_menu_large_button" /> 我知道我可以用RotateDrawable或来旋转它,Matrix但是正如我已经解释的那样,我不喜欢这种方法。 是否有可能直接在XML上实现这一目标,或者您认为这将是最好的实现方式?放置所有资源,但将其旋转,在代码中旋转它们? ---编辑--- @dmaxi的答案很好用,这是将其与项目列表结合的方法:) <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <rotate android:fromDegrees="90" android:toDegrees="90" android:pivotX="50%" android:pivotY="50%" android:drawable="@drawable/and_card_details_button_up_onclick"/> </item> <item> <rotate android:fromDegrees="90" android:toDegrees="90" …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.