Questions tagged «android»

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

22
Android Emulator错误消息:“ PANIC:'x86'CPUS缺少仿真器引擎程序。”
我正在尝试使用AVD Manager运行Android模拟器。这是我的avd:http ://image-upload.de/image/fnx79V/52b0d050ee.png 这是通过开始发生的事情: http://image-upload.de/image/vGpQfa/e912d83939.png 我有一台Macbook Pro Retina。直接从intel页面安装了Haxm驱动程序。 没有仿真器正在工作。所有人都收到相同的“错误”消息。 运行命令(此错误是我使用Homebrew来安装Android-sdk和Android-platform-tools时遇到的问题|遇到相同问题的任何人都应删除此错误或查看冲突在哪里) export ANDROID_EMULATOR_DEBUG=1 test20 emulator:Found AVD name 'test20' emulator:Found AVD target architecture: x86 emulator:Looking for emulator-x86 to emulate 'x86' CPU emulator:Probing program: ./emulator-x86 emulator:Probing path for: emulator-x86 emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86 emulator:Probing for: /usr/local/bin/libOpenglRender.dylib emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib emulator:Probing for: /usr/local/lib/libOpenglRender.dylib …

24
如何以编程方式“重启” Android应用程序?
首先,我知道不应真正终止/重启Android上的应用程序。在我的用例中,我想在服务器将特定信息发送到客户端的特定情况下,将应用程序恢复出厂设置。 用户只能使用一个应用程序实例登录到服务器上(即,不允许使用多个设备)。如果另一个实例获得了“登录”锁定,则该用户的所有其他实例都必须删除其数据(恢复出厂设置),以保持一致性。 可能会强行获得该锁,因为用户可能会删除该应用程序并重新安装它,这将导致生成不同的实例ID,并且用户将无法再释放该锁。因此可以强行获得锁。 由于这种可能性,我们需要始终在具体实例中检查它是否具有锁。这几乎是在对服务器的每个请求上完成的。服务器可能会发送“错误的锁ID”。如果检测到该错误,则客户端应用程序必须删除所有内容。 那是用例。 我有一个ActivityA,它根据sharedPrefs值启动登录ActivityL或应用程序的主ActivityB。启动L或B后,它会自行关闭,因此只有L或B在运行。因此,在用户已登录的情况下,B现在正在运行。 B开始。C呼吁startService为IntentServiceD.导致这个堆栈: (A)> B> C> D 从D的onHandleIntent方法将事件发送到ResultReceiverR。 R现在通过为用户提供一个对话框来处理该事件,他可以在其中选择将工厂重置为应用程序(删除数据库,sharedPrefs等)。 恢复出厂设置后,我想重新启动应用程序(以关闭所有活动),仅再次启动A,然后启动登录ActivityL并完成自身: (A)> L 对话框的onClick方法如下所示: @Override public void onClick(DialogInterface dialog, int which) { // Will call onCancelListener MyApplication.factoryReset(); // (Deletes the database, clears sharedPrefs, etc.) Intent i = new Intent(MyApp.getContext(), A.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); MyApp.getContext().startActivity(i); } 这就是MyApp课程: public class …

16
自动调整Android版TextView
背景 很多时候,我们需要将TextView的字体自动调整到给定的边界。 问题 遗憾的是,即使有很多讨论此问题的线程和帖子(以及建议的解决方案)(例如此处,此处和此处的示例),但它们实际上都无法正常工作。 这就是为什么,我决定测试它们中的每一个,直到找到真正的交易。 我认为此类textView的要求应为: 应该允许使用任何字体,字体,样式和字符集。 应该同时处理宽度和高度 除非文本由于限制而无法容纳,否则不会截断(例如:文本太长,可用大小太小)。但是,仅在这种情况下,我们才可以要求水平/垂直滚动条。 应该允许多行或单行。如果是多行,则允许最大和最小行。 计算不应该慢。使用循环寻找最佳尺寸?至少要对其进行优化,并且不要每次都使采样增加1。 在多行的情况下,应允许调整大小或使用更多行,和/或允许使用“ \ n”字符自行选择行。 我尝试过的 我已经尝试了很多示例(包括我已经写过的那些链接),并且我也尝试过修改它们以处理这些情况,但实际上没有一个。 我制作了一个示例项目,使我可以直观地查看TextView是否可以自动正确拟合。 目前,我的示例项目仅将文本(英文字母加数字)和textView的大小随机化,并使其保持一行,但即使在我尝试过的任何示例中,这也不能很好地起作用。 这是代码(也可以在此处获得): 文件 res/layout/activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="Button" /> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/button1" android:layout_alignParentLeft="true" android:background="#ffff0000" android:layout_alignParentRight="true" android:id="@+id/container" android:layout_alignParentTop="true" /> </RelativeLayout> 文件 src/.../MainActivity.java public class …


10
如何检查AlarmManager是否已经设置了警报?
当我的应用程序启动时,我希望它检查是否已设置并正在运行特定警报(通过AlarmManager注册)。谷歌的结果似乎表明,没有办法做到这一点。这还正确吗?我需要进行此检查,以便在采取任何措施来创建新警报之前为用户提供建议。

5
Gradle实施与API配置
我试图弄清楚在构建我的依赖项时api和implementation配置之间的区别。 在文档中,它说implementation具有更好的构建时间,但是在类似的问题中看到此 注释后,我想知道这是否成立。 由于我不是gradle方面的专家,因此希望有人可以提供帮助。我已经阅读过文档,但是我想知道一个易于理解的解释。


16
如何在操作栏上更改文本
目前,它仅显示应用程序的名称,而我希望它显示自定义名称,并且对于我的应用程序中的每个屏幕都不同。 例如:我的主屏幕在操作栏中可以说“ page1”,而应用程序切换到的另一个活动在该屏幕操作栏中可以有“ page2”。

11
Android模拟器未启动,显示“无效的命令行参数”
我在Eclipse中制作了一个简单的“ Hello World”程序。我什么都不添加到Java文件,只在文件中添加一个文本视图main.xml作为 //main.xml file <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello World" /> </LinearLayout> 现在,当我运行程序时,它将在控制台中显示以下内容。 //console output [2011-07-10 07:10:22 - demo] ------------------------------ [2011-07-10 07:10:22 - demo] Android Launch! [2011-07-10 07:10:24 - demo] adb is running normally. [2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity …


12
如何获得一个片段来删除自己,即它等同于finish()?
我正在使用兼容性库将应用程序转换为使用片段。现在,我有许多活动(ABCD)相互链接,D有一个“ OK”按钮,按下该按钮即可结束通话,然后冒出气泡onActivityResult()来进一步破坏C和B。 对于我以前的Honycomb片段版本,每个活动实际上都是片段Af Bf Cf Df的包装。所有活动都是通过片段启动的startActivityForResult(),onActivityResult()每个片段内都可以愉快地调用getActivity().finish() 我遇到的问题是在我的Honeycomb版本中,我只有一个活动A,并且使用加载了片段Bf,Cf,Df FragmentManager。 我不了解的是,当按下“ OK”以删除片段Df,Cf和Bf时,在Df中该怎么做? 我试图让片段从堆栈中弹出,但这导致异常。onActivityResult()是没有用的,因为我尚未使用加载片段startActivityForResult()。 我在想这是完全错误的方法吗?我是否应该实现某种与父片段或活动进行通信的侦听器,以便使用事务管理器进行弹出?
230 android 

11
从strings.xml中的另一个字符串引用一个字符串?
我想从我的strings.xml文件中的另一个字符串引用一个字符串,如下所示(特别注意“ message_text”字符串内容的结尾): <?xml version="1.0" encoding="utf-8"?> <resources> <string name="button_text">Add item</string> <string name="message_text">You don't have any items yet! Add one by pressing the \'@string/button_text\' button.</string> </resources> 我已经尝试了上面的语法,但是文本以明文形式打印出“ @ string / button_text”。不是我想要的 我希望将消息文本打印为“您还没有任何项目!请按'添加项目'按钮添加一个项目。” 有什么已知的方法可以实现我想要的吗? 理由: 我的应用程序有一个项目列表,但是当该列表为空时,我改为显示“ @android:id / empty” TextView。该TextView中的文本用于通知用户如何添加新项目。我想使自己的布局对更改完全无懈可击(是的,我是有问题的傻瓜:-)
230 android  xml  string 

7
避免将null作为视图根传递(需要解析膨胀的布局的根元素上的布局参数)
为root studio传递null会给我这个警告: 避免将null作为视图根传递(需要解析膨胀的布局的根元素上的布局参数) 它在中显示一个空值getGroupView。请帮忙。 public class ExpandableListAdapter extends BaseExpandableListAdapter { private Context _context; private List<String> _listDataHeader; // header titles // child data in format of header title, child title private HashMap<String, List<String>> _listDataChild; public ExpandableListAdapter(Context context, List<String> listDataHeader, HashMap<String, List<String>> listChildData) { super(); this._context = context; this._listDataHeader = listDataHeader; this._listDataChild …

6
使用React Native时我有哪些存储数据的选项?(iOS和Android)[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 我在React Native领域还是移动/本地领域仍然是新手,在数据持久性方面我发现文档有些缺乏。 我在React Native中存储数据有哪些选择以及每种类型的含义?例如,我看到有本地存储和异步存储,但是随后我也看到了诸如Realm之类的东西,而且我很困惑所有这些如何与外部数据库一起使用。 我特别想知道: 数据持久性有哪些不同的选择? 对于每种持久性,此持久性有什么限制(即何时不再提供数据)?例如:关闭应用程序,重新启动手机等。 对于每种情况,在iOS和Android中实施之间是否存在差异(除了常规设置以外)? 这些选项与离线访问数据的比较如何?(或者通常如何处理离线访问?) 我还有其他注意事项吗? 谢谢你的帮助!

7
什么是“ android.R.layout.simple_list_item_1”?
我已经开始学习Android开发,并且正在关注一本书中的todolist示例: // Create the array list of to do items final ArrayList<String> todoItems = new ArrayList<String>(); // Create the array adapter to bind the array to the listView final ArrayAdapter<String> aa; aa = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, todoItems ); myListView.setAdapter(aa); 我无法完全理解此代码,尤其是以下代码行: android.R.layout.simple_list_item_1

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.