Questions tagged «android»

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


25
什么是INSTALL_PARSE_FAILED_NO_CERTIFICATES错误?
我试图通过编辑androidmanifest.xml文件来更改我的default / main / startup(无论您叫什么)活动。我所做的就是改变android:name财产。但是,这完全破坏了整个应用程序。当我尝试安装时失败并读取。 安装错误:INSTALL_PARSE_FAILED_NO_CERTIFICATES 当我尝试将其更改回其先前的状态时,它仍然给我相同的错误...我做了什么?

1
Android内容实验与跟踪代码管理器在几天后没有显示会话
我按照此处的步骤进行操作,并为我们的Android应用设置了内容实验: https://support.google.com/tagmanager/answer/6003007?hl=zh_CN 我们已经在应用程序中使用了Analytics(分析)已有几个月了,它肯定是在跟踪屏幕浏览量,事件,目标等,Tag Manager容器已链接到Analytics(分析)属性,我确定我在寻找正确的属性和容器已发布(现在已有3天)。 在应用程序内部,我从容器中获取了不同版本的数据,即使三天后,我仍未在Analytics(分析)中看到任何会话。真令人沮丧。 是否存在上面指南中未提及的秘密调味料,或者我可能会想到一些初学者的错误? 我必须从应用程序内部明确执行一些操作才能使会话计数吗?根据指南,我在上面链接,应该没有。 编辑1 自发布此版本以来,此内容实验已在Google Analytics(分析)Web界面中出现了几次会话(10天后!),但到目前为止,只有一个变体,即使我通过调试明确确定我将同时获得Tag返回的两个变体经理。 自从最初提出这个问题以来,我只做过一次更改,那就是在我们正在使用的标签管理器容器中添加一个(虚拟)Google Analytics(分析)标签。我不知道这是否触发了会话开始被Google Analytics(分析)接听,但是除非GA / Tag Manager团队最终解决了问题,否则这似乎很有可能。 无论如何,我仍然只是在这里摸黑,因为此功能的官方文档似乎有一些重大漏洞。在指南的任何地方,我都没有在下面链接到它,它提到我们必须在容器中创建一个Analytics(分析)标签,以使Tag Manager和Analytics(分析)之间的连接正常工作。实际上,它说的是,链接它们的唯一必要步骤就是在服务设置中从“代码管理器”中将外部帐户链接显式添加到Analytics(分析),这是我从一开始就做的。 编辑2 好的,看起来好像缺少A变体是一种错误警报,现在Analytics(分析)内容实验报告中有两个变体的一些会话。 仍然非常不清楚,为什么花了一周多的时间才能获得报告中的第一个会话,尽管我在整个星期中都进行了几次会话,直到我向我们的Google跟踪代码管理器容器中添加了一个虚拟Google Analytics(分析)代码后,这些会话都没有出现。此标记配置为跟踪虚拟事件,该应用实际上甚至从未尝试触发,并且绝对不会在Google Analytics(分析)中显示。 编辑3 好的,24小时后,尽管昨天在一些设备上定期运行该应用程序,以确保我今天能看到新内容,但从昨天起我再也看不到任何会话。更糟糕的是,在跟踪代码管理器中定义实验时,我从Analytics(分析)中选择了一个目标作为测试目标,尽管我在“ 转化”->“目标”->“概览”下看到了“内容实验”在两个变体形式的会话中均显示0次转化当天有8次转换。我确定所有这些转换都是由我完成的,因为此Google Analytics(分析)媒体资源仅用于测试,因此无法使用。

14
如何滚动到长ScrollView布局的顶部?
对于我的应用程序的一部分,系统会向用户显示一个名称列表,并要求他们将其分组为合适的名称。 (请注意,ListView代码是从Android Views教程中逐字复制的。我尚未根据需要对其进行自定义,我只是想弄清楚如何实现此功能。) 基本布局是LinearLayout,其中包含ScrollView(在下面的代码中称为“ groupsScrollView”),其中包含RelativeLayout。我有一些按钮和文本,然后是其下方的ListView,其中显示了名称列表。所有这些都比可见屏幕区域高,因此允许用户垂直滚动以查看所有内容。 这一切都很好用,除非页面加载时总是将页面预滚动到我的ListView的顶部-在页面的中间。我创建的告诉用户操作的文本和按钮不可见。 我可以抓住屏幕并向上滚动,效果很好,但是我希望屏幕已经滚动到顶部才能加载。用户不必向上滚动即可查看新加载页面的顶部。但是我尝试以编程方式滚动到屏幕顶部的所有操作均失败了。 这是我的onCreate方法: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.groups); mainScrollView = (ScrollView)findViewById(R.id.groupsScrollView); //get the Bundle out of the Intent... Bundle extras = getIntent().getExtras(); mNames = extras.getStringArray("mNames"); setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, mNames)); ListView lv = getListView(); lv.setTextFilterEnabled(true); //This is the line I'm having issues with mainScrollView.pageScroll(View.FOCUS_UP); …

11
自定义listview适配器的getView方法被多次调用,并且没有一致的顺序
我有一个自定义列表适配器: class ResultsListAdapter extends ArrayAdapter<RecordItem> { 在重写的“ getView”方法中,我执行打印以检查位置是什么,以及它是否是convertView: @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); 其输出(首次显示列表时,尚无用户输入) 04-11 16:24:05.860: INFO/System.out(681): getView 0 null 04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8 04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8 04-11 16:25:49.110: INFO/System.out(681): getView …
162 java  android  listview 



15
使用XML可绘制的垂直线
我试图弄清楚如何定义一条垂直线(1dp粗)以用作可绘制对象。 要制作一个水平的,很简单: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#0000FF"/> <size android:height="50dp" /> </shape> 问题是,如何使这条线垂直? 是的,有一些解决方法,例如绘制一个1px厚的矩形,但是如果可绘制XML由多个<item>元素组成,则会使XML复杂化。 有人有这个机会吗? 更新 案件仍未解决。但是,对于所有参加Android文档工作的人来说,您可能会发现这很有用: 缺少Android XML手册 更新 除了我标记为正确的方法外,我没有发现其他方法。它确实可以解决问题,但是感觉有点“沉重”,因此,如果您碰巧知道答案,别忘了分享;)

5
我怎么知道EditText何时失去焦点?
我需要抓住EditText失去焦点的时间,我搜索了其他问题,但没有找到答案。 我曾经OnFocusChangeListener这样 OnFocusChangeListener foco = new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub } }; 但是,这对我不起作用。

8
材料设计未设置样式警告对话框
我已将appCompat材质设计添加到我的应用程序中,并且似乎警告对话框未使用我的主要,primaryDark或强调色。 这是我的基本风格: <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> </style> 根据我的理解,对话框按钮文本也应使用这些颜色。我的理解是否有误,还是需要做更多的事情? 解: 明确的答案使我走上了正轨。 <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:actionModeBackground">@color/apptheme_color_dark</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> <item name="sdlDialogStyle">@style/DialogStyleLight</item> <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item> </style> <style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> </style>

30
错误夸大类片段
我得到错误 Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment 当我通过人像和风景模式切换时。我正在使用片段。我的xml是: <LinearLayout android:id="@+id/mainLayout" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ListView android:id="@+id/android:list" android:layout_height="wrap_content" android:layout_width="fill_parent"/> <fragment android:id="@+id/fragmentDetails" android:layout_height="fill_parent" android:layout_width="fill_parent" class="de.androidbuch.activiti.task.TaskDetailsFragment"/> </LinearLayout> 如果我通过横向和纵向模式切换,则一切正常。但是当我单击我的片段(我可以看到我的片段)然后切换到其他模式时,我得到了错误。知道我该如何解决吗?在这里找到了一些答案,但是这些都没有帮助我... 06-21 14:55:05.600: ERROR/AndroidRuntime(7636): FATAL EXCEPTION: main 06-21 14:55:05.600: ERROR/AndroidRuntime(7636): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: …


5
如何在Android上实现我自己的URI方案
说我想定义一个URI,例如: myapp://path/to/what/i/want?d=This%20is%20a%20test 必须由我自己的应用程序或服务处理。请注意,该方案"myapp",而不是"http",或"ftp"。这正是我的意图:为Android OS全局定义自己的URI模式。这可能吗? 这在某种程度上类似于某些程序已经在Windows系统上执行的操作,例如Skype(skype://)或任何torrent下载程序(torrent://)。

8
动态添加和删除视图到viewpager
(我想出了一个解决方案-请在下面的“答案”部分中查看我的帖子。) 在我的应用程序中,用户将以其数据的单个视图开始。我想添加一个ViewPager并允许用户根据需要添加更多视图。我该怎么做呢?(我不想使用FragmentPagerAdapter。) 我读了无数的帖子和概述,但仍然缺少一些内容。这是我的理解: MainActivity创建一个ViewPager和PagerAdapter: ViewPager pager = null; MainPagerAdapter adapter = null; public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); pager = new ViewPager (this); setContentView (pager); adapter = new MainPagerAdapter(); pager.setAdapter (adapter); View v0 = code_to_create_initial_view(); adapter.add (v0, 0); } 使用PagerAdapter提供视图集。为此,我似乎需要添加和删除视图的方法,例如:显然,还需要更多信息来告知ViewPager内容已更改以及如何显示更改: class MainPagerAdapter extends PagerAdapter { // This holds …


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.