Questions tagged «android»

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

2
垂直内容在Android EditText中对齐
我有多行EditText: <EditText android:layout_gravity="center" android:id="@+id/txtMessage" android:layout_height="wrap_content" android:layout_below="@+id/lblMessage" android:layout_width="wrap_content" android:width="250dip" android:text="" android:maxLength="760" android:lines="4"> </EditText> 现在,内容与中间对齐。我想使内容与顶部对齐。 有做这件事的财产吗?

14
如何在Android中从HashMap打印所有键和值?
我对Android开发非常陌生,并且尝试在Android示例项目中使用HashMap。现在,我正在做示例项目以学习android。我只是将键和值存储在HashMap中,我想在EditView中显示键及其值。我在示例项目中遵循以下代码。但是,第一个键和值仅在EditView中打印。 Map<String, String> map = new HashMap<String,String>(); map.put("iOS", "100"); map.put("Android", "101"); map.put("Java", "102"); map.put(".Net", "103"); Set keys = map.keySet(); for (Iterator i = keys.iterator(); i.hasNext(); ) { String key = (String) i.next(); String value = (String) map.get(key); textview.setText(key + " = " + value); } 在EditViewiOS = 100中仅打印。我想在EditText中打印所有键及其值。谁能告诉我我做错了什么?提前致谢。
70 java  android  key  hashmap 


6
ActionBar向上导航重新创建父活动,而不是onResume
我对上行导航使用推荐的方法,我的代码如下所示: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent h = new Intent(ShowDetailsActivity.this, MainActivity.class); h.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(h); return true; default: return super.onOptionsItemSelected(item); } } 这是用例: 我启动了我的应用程序“ MainActivity” 我单击一个按钮转到“ ShowDetailsActivity” 我单击UP ActionBar导航 问题是,当我单击UP之后,MainActivity再次击中其onCreate()方法并失去所有状态,而不是像从ShowDetailsActivity中仅调用“ finish()”那样,从典型的onResume()开始。为什么?这是它始终有效的方式,这是Android重新创建所有使用“向上”导航方法导航到的活动的预期行为吗?如果单击后退按钮,则会获得预期的onResume生命周期。 这是我的解决方案,如果不存在Android的“适当”版本: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: …

5
setBackgroundResource()丢弃我的XML布局属性
我有一个视图,它用作的项目ListView。在我的自定义适配器中,我View.setBackgroundResource()根据列表中项目的位置来更改视图的背景。(我在列表中的第一项和最后一项都有单独的资产。) 这样可以按预期设置正确的背景图像,但是它具有讨厌的副作用,即完全忽略了我在视图的XML定义中设置的所有填充。 (如果我在XML中设置了背景可绘制,并且不尝试在运行时在适配器中更改背景,则填充都可以正常工作。) 如何更改背景图像并保留填充?这是一个错误吗? 编辑似乎其他人在这里发现了相同的问题:更改背景是否还会更改LinearLayout的填充?

9
从Android Market安装应用程序后获取引荐来源
我正在尝试注册一个广播接收器,该广播接收器捕获从Market安装应用程序后由Android启动的“ com.android.vending.INSTALL_REFERRER”意图。 我在这里关注详细信息:http : //code.google.com/mobile/analytics/docs/android/#referrals 但是,我无法使用Google Analytics(分析),因此我创建了自己的解决方案。我在清单文件中添加了以下内容: <receiver android:name="com.test.Receiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> 并创建了一个基本的BroadcastReceiver类: public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); String referrerString = extras.getString("referrer"); Log.w("TEST", "Referrer is: " + referrerString); } } 但是,安装该应用程序后,接收方似乎没有捕获到Intent(如果Intent甚至被广播了吗?),并且没有任何日志输出。 安装某个应用程序后,我在某个地方出现问题还是市场不再启动这些Intent?

1
android中最好的OCR(光学字符识别)示例
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我想要一个在Android中运行OCR的示例,我进行了一些研究并找到了一个在android中实现OCR的示例。 https://github.com/rmtheis/tess-two,其中有三个项目文件... 两眼 特斯二 TESTS二次测试 我已经通过导入三个项目文件执行了“ tess-two-test”项目,但是“ tess-two-test”不包含任何活动,因此不会运行。 有人可以建议我做一个更好的例子吗?
70 android  ocr  tesseract 

2
WebViewClient和WebChromeClient是否互斥?
从这个很好的解释有关之间的差异WebViewClient,并WebChromeClient似乎如果你使用一个,你不应该使用其他的(对于相同的WebView对象)。 我的理解正确吗? 如果没有,一个人何时会同时使用WebViewClient 和 WebChromeClient用于同一WebView物体? 有没有这样的情况示例,仅对同一对象同时使用WebViewClient 和 可以实现特定目标?WebChromeClientWebView

4
我们如何配置Android Studio在每个版本上运行它的Lint?
曾几何时,尤其是在Eclipse地区,Lint会在每个版本上运行,因此,如果Lint检查失败,您会立即发现。对于Android Studio(在1.3版上进行了测试),Lint默认情况下不会在构建版本上运行。新手可能会犯错Lint会检查的错误,但是由于Lint并未真正运行,因此新人不会了解它们。 (IOW,如果Lint测试未在森林中运行,那么真的有Lint测试吗?) 此博客文章上的评论显示了如何使Lint作为构建的一部分运行: 编辑项目配置 在配置的“常规”选项卡中,向下滚动并折叠以打开“启动前”面板 在该面板中,lint为您的模块命名的“ Run Gradle Task”中添加一个步骤 但是,这将运行命令行Lint,从而导致将报告以XML和HTML格式写入硬盘。可以,但是让Android Studio运行其in-IDE Lint检查会更干净,因此结果显示在IDE面板中。 有没有一种方法可以设置项目构建以执行IDE中的Lint检查? 如果可以将其设置为仅运行Lint,而不是由“分析”>“检查代码”进行的完整分析,则可以得到加分。虽然完整的分析有时很有用,但Lint的速度却足够慢,更不用说Android Studio执行的其他有用的分析(例如拼写检查)了。 虽然对于所有项目来说,设置此设置并不是一个好的计划(皮棉扫描速度很慢),但对于Android的新手来说,这可能是一个适当的举动。

4
如何在FCM通知中创建主题
我正在尝试Firebase-Notification API,当我从控制台向应用程序发送下游消息时,该服务运行良好,但是如何将消息发送给主题注册用户? 我在android方面做了 FirebaseMessaging.getInstance().subscribeToTopic("TopicName"); 但是当我尝试从控制台向主题发送下游消息时,它说 This project does not have any topics 编辑:我发现映射主题后最多需要1天才能显示在Firebase控制台中

3
Android URL到Uri
我必须将URL更改为URI,请指导我如何更改它。 我已经尝试了很多,但没有得到解决方案。任何帮助表示赞赏。如果需要,我还可以附加代码段。
70 android 


6
如果我在XML布局中声明一个片段,如何将其传递给Bundle?
我有一个被片段替换的活动。该活动采用了一个意图,该意图具有有关该活动应该显示哪些数据的一些额外信息。 现在,我的Activity只是一个Fragment的包装器,它可以完成相同的工作,如果我使用标记在XML中声明该片段,如何将其捆绑到Fragment上呢? 如果我要使用FragmentTransaction将Fragment放入ViewGroup中,我将有机会在Fragment构造函数中传递此信息,但是我想知道片段是在XML中定义的情况。
70 java  android  xml  fragment 


16
将常量文本放入不应编辑的EditText内-Android
我想在editText中包含常量文本,例如: http://<here_user_can_write> 用户应该无法删除“ http://”中的任何字符,我对此进行了搜索并发现了这一点: editText.setFilters(new InputFilter[] { new InputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { return src.length() < 1 ? dst.subSequence(dstart, dend) : ""; } } }); 但我不知道它是否限制用户从开始到结束限制不删除任何字符。我也无法理解Spanned类的用法。 如果我们可以放一个TextView内部,一种方法将是一个不错的选择,EditText但是我认为这在Android中是不可能的,因为两者都是Views,是否可以?

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.