Questions tagged «android»

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

13
在Android上为自定义形状添加阴影
是否可以在Android中向自定义形状添加阴影?浏览完文档后,我仅看到一种应用文本阴影的方法。 我没有运气尝试过这个: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#90ffffff"/> <corners android:radius="12dp" /> <item name="android:shadowColor">#000000</item> <item name="android:shadowRadius">5</item> <item name="android:shadowDy">3</item> </shape>

22
Android RecyclerView:notifyDataSetChanged()IllegalStateException
我正在尝试使用notifyDataSetChanged()更新recycleview的项目。 这是我的recycleview适配器中的onBindViewHolder()方法。 @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { //checkbox view listener viewHolder.getCheckbox().setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //update list items notifyDataSetChanged(); } }); } 我想要做的是在选中复选框后更新列表项。我得到一个非法的例外:"Cannot call this method while RecyclerView is computing a layout or scrolling" java.lang.IllegalStateException: Cannot call this method while RecyclerView …


17
如何将视野摆在一切面前?
我上面有活动和许多小部件,其中一些具有动画,并且由于动画的原因,一些小部件正在一个(另一个)之间移动(翻译)。例如,文本视图在某些按钮上移动。。。 现在的问题是,我希望按钮始终位于正面。当textview移动时,我想移到按钮后面。 我无法做到这一点,我尝试了我所知道的一切,并且“ bringToFront()”绝对无法正常工作。 注意我不想通过将元素放置到布局的顺序来控制z顺序,因为我根本不能:),布局很复杂,我不能将所有按钮都放在布局的开头

10
如何在Android设备中检测来电?
我正在尝试制作一个类似的应用程序,当电话打来时,我想检测该号码。以下是我尝试过的方法,但未检测到来电。 我想MainActivity在后台运行我,该怎么办? 我已经在manifest文件中给予了许可。 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 清单中还应该提供其他内容吗? public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_layout); } public class myPhoneStateChangeListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { super.onCallStateChanged(state, incomingNumber); if (state == TelephonyManager.CALL_STATE_RINGING) { String phoneNumber = incomingNumber; } } } }

19
是否有调试cordova应用程序的真正解决方案?
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 最近两天,我试图弄清楚如何调试使用Cordova 3.2创建并部署到Android 2.3设备的HTML5应用程序。我见过的所有文章/帖子都提供了技巧,而不是真正的解决方案:(并且在大多数情况下,它们都不适合我的情况;在我的应用程序中调试css样式和Angularjs代码。 到目前为止,我已经测试过; debug.phonegap.com 我将脚本注入index.html文件中,然后在debug.phonegap.com中访问了生成的URL,但是没有任何反应。仅空白页。 威纳 我发现的大多数文章都指向过时的Github存储库,该存储库属于Jar文件。.但找不到:( 边缘检查 它可以工作并显示我正在移动设备上的PC上浏览的网页。但是问题是,它使用的是其他集成的浏览器(或仿真器),而不是运行phonegap应用程序的浏览器。因此结果不准确。 Chrome模拟器 与边缘检查相同;它不允许查看Android 2.3附带的真实Web-kit v530。 梦想解决方案 完美的解决方案是对Google Chrome(桌面)的扩展,使您可以将桌面浏览器切换到Android 2.3平台中的浏览器;没有仿真,没有黑客,只有带有web-kit v 530的浏览器本身。 不幸的是,这样的解决方案不存在:(或我错了? 有什么建议?

7
当留下深度嵌套的堆栈时,这是清理Fragment back堆栈的正确方法吗?
我正在使用Android兼容性库来实现片段,并扩展了布局示例,以便片段包含触发另一个片段的按钮。 在左侧的选择窗格中,我有5个可选项目- A B C D E。 每个都FragmentTransaction:replace在详细信息窗格中加载一个片段(通过)-a b c d e 现在,我扩展了片段e以包含一个按钮,该按钮e1也可以在详细信息窗格中加载另一个片段。我已经对fragment e的onClick方法进行了如下操作: FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); ft.replace(R.id.details_frag, newFrag); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); 如果我进行以下选择: E - e - e1 - D - E 然后,片段e在详细信息窗格中。这很好,我想要的。但是,如果此时我按下back按钮,则无济于事。我必须单击两次,因为e1它仍在堆栈中。此外,单击后,在onCreateView中出现了空指针异常: 为了“解决”这个问题,无论何时A B C D E选择,我都添加了以下内容: FragmentManager fm = getActivity().getSupportFragmentManager(); for(int i = 0; i < fm.getBackStackEntryCount(); …

15
Android:垂直ViewPager [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 有没有一种方法可以使ViewPager水平滚动而不是垂直滚动?



6
我可以在iPhone或Android上避免使用HTML5原生的全屏视频播放器吗?
我建立了一个Web应用程序,该应用程序使用HTML5标签和JavaScript代码来呈现与正在运行的视频同步的其他内容。它在桌面浏览器(Firefox,Chrome和Safari)中非常有效。在iPhone或DroidX上,本机视频播放器弹出并接管屏幕,从而遮盖了我想与视频同时显示的其他动态内容。 有没有办法解决?如有必要,我将弄清楚如何为这两个平台编写本机应用程序,但是如果我坚持使用HTML5 / JavaScript,则可以节省大量时间。

18
以编程方式更改CardView的背景颜色
所述CardView具有属性card_view:cardBackgroundColor来定义的背景颜色。此属性工作正常。 同时,没有一种可以动态更改颜色的方法。 我刚刚尝试了以下解决方案: mCardView.setBackgroundColor(...); 或在cardView内使用布局 <android.support.v7.widget.CardView> <LinearLayout android:id="@+id/inside_layout"> </android.support.v7.widget.CardView> View insideLayout = mCardView.findViewById(R.id.inside_layout); cardLayout.setBackgroundColor(XXXX); 这些解决方案不起作用,因为该卡具有cardCornerRadius。


20
android.view.InflateException膨胀类android.webkit.WebView时出错
每次在Lollipop(API 22)中,在我的应用程序中,我都会显示一个Web视图,导致应用程序崩溃。我的Android开发人员控制台中与此事件相关的多次崩溃。 无需说它可以在Android 4、6和7上运行。 阅读堆栈跟踪(发布在这篇文章的末尾),有些困扰我 Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003 我搜索生成的R.java时没有任何运气,显然是因为ID不存在,但是值得尝试。 搜寻该问题似乎与棒棒糖如何处理Webview有关。我基于在GDC崩溃报告器中找到的设备,用棒棒糖开始了新的AVD,并且可以重现该问题。 完整堆栈跟踪: android.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at it.artecoop.ibreviary.WebViewFragment.onCreateView(WebViewFragment.java:67) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2087) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1113) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1295) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801) at …
130 java  android  webview 

30
执行org.jetbrains.kotlin.gradle.internal.KaptExecution时发生故障
突然我开始收到此错误,而我却不知道为什么如果有人让我知道此错误在哪里,将足够有帮助。由于android studio的新更新,我能得到的就是这个。我得到的错误的详细摘要。 Task :app:kaptDebugKotlin ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR …

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.