Questions tagged «android»

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

8
将BottomNavigationView与新的NavController一起使用时,是否有办法使片段保持活动状态?
我正在尝试使用新的导航组件。我将BottomNavigationView与navController一起使用:NavigationUI.setupWithNavController(bottomNavigation,navController) 但是,当我切换片段时,即使以前使用过它们,它们每次都被销毁/创建。 有没有办法让我们的主要片段链接到我们的BottomNavigationView?

19
找不到带有哈希字符串android-23的目标
尝试从git://github.com/osmdroid/osmdroid构建OpenStreetMapView时,出现以下错误: failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android 我怎样才能解决这个问题?与此类似的先前问题建议检查是否未安装android 23,但就我而言是这样。 以下是一些相关信息: ANDROID_HOME为 D:\Users\myusername\AppData\Local\Android\sdk D:\Users\myusername\AppData\Local\Android\sdk\platforms\ 包含目录\ android-23 \(以及android-19,android-21,android-22,android-MNC) build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "org.osmdroid.example" minSdkVersion 8 targetSdkVersion 23 versionCode 16 versionName "4.4-SNAPSHOT" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), …

12
Android Studio-无法找到目标android-18
我对Android Studio 0.2.3有问题。 当我运行项目时,构建将停止并显示以下消息: Gradle:任务':AppName:compileDebugAidl'的执行失败。 >找不到目标android-18 尽管我已经安装了Android 4.3(API 18)的SDK平台,但尝试重新安装所有SDK。我还在ANDROID_HOME系统变量中添加了变量。 该错误的根源似乎是什么?

11
防止在Android屏幕旋转时关闭对话框
我试图防止在重新启动“活动”时关闭由“警报”构建器构建的对话框。 如果重载onConfigurationChanged方法,则可以成功完成此操作,并将布局重置为正确的方向,但是我失去了edittext的粘性文本功能。因此,在解决对话框问题时,我创建了这个edittext问题。 如果我保存了来自edittext的字符串并在onCofiguration更改中将它们重新分配,它们似乎仍默认为初始值,而不是旋转之前输入的初始值。即使我强制失效,似乎也不会更新它们。 我真的需要解决对话框问题或edittext问题。 谢谢您的帮助。


14
无法从Eclipse,ADT 22.6创建或编辑Android虚拟设备(AVD)
这个问题听起来与其他几个 问题类似,但在我的情况下,“确定”按钮未显示为灰色。但是对于那些不想点击链接的人... 在输入设置后,尝试在Eclipse中创建或编辑AVD时,“确定”按钮似乎是“可单击的”,但是当我单击它时,绝对没有任何反应。 我已经确保安装了适当的系统映像,并且目标平台与所使用的API匹配。显然,已经选择了CPU,设置了外观等等。所有会使“确定”按钮变灰的东西,事实并非如此。 如果我从日食之外运行AVD管理器,则可以创建/编辑AVD ,所以这还不是世界末日,但是我觉得这个特定问题有解决方案,我想帮助解决这个问题。 我曾尝试以管理员身份运行Eclipse(这是阻止AVD管理器在Eclipse外崩溃的原因)。我试着只是等待,或单击多次。查看任务管理器,当我单击“确定”时,没有新的进程开始,eclipse的CPU或RAM使用量也没有增加。“编辑Android虚拟设备”窗口甚至都不会消失。 有什么线索吗? (使用ADT插件btw运行Indigo,而不是捆绑版本,该版本无法以其他方式工作。Java 1.6.045。不幸的是,Windows 8,大量RAM等。)
94 java  android  eclipse  adt  avd 

3
片段或活动中带有工具栏的协调器布局
有了新的设计库,有几个新的布局会极大地改变开发人员希望的工具栏行为。由于不同的片段具有不同的行为和目标,例如带有折叠的工具栏的画廊片段显示重要的照片,或者没有滚动视图的片段只需要appbarlayout来隐藏工具栏,因此在活动中只有一个工具栏可以证明是困难的。 因此,我应该将工具栏移动到每个片段吗?如果是这样,我每次显示一个片段时都必须设置supportActionBar,并且还要对该片段中的活动进行引用,这会使片段的独立性无效。如果我仅将工具栏留在“活动”中,则必须为每个片段中的每种行为类型定义多个布局。最好的方法是什么?

3
android-如何设置等级栏在HTC mobile中不可点击和可触摸
我的应用程序有等级栏。我要设置评分栏为不可点击且不可触摸。为此,我在xml每个等级栏的文件中添加了以下代码。 它正在三星银河Apollo GT-i5801中工作。但它不能在HTC mobile中使用。为什么? xml代码 android:clickable="false" android:focusableInTouchMode="false" android:focusable="false" 谢谢

12
将EditText imeOptions设置为actionNext无效
我有一个相当复杂(不是真的)的xml布局文件。视图之一是v1带有两个子控件的LinearLayout():一个EditText(v2)和另一个LinearLayout(v3)。子级LinearLayout依次具有EditText(v4)和ImageView(v5)。 对于EditText v2,我有imeOptions作为 android:imeOptions="actionNext" 但是,当我运行该应用程序时,键盘的输入return未选中next,我希望将其更改为next。我该如何解决这个问题? 另外,当用户单击下一步时,我希望焦点转到EditText v4。我这样做吗? 对于那些确实需要查看一些代码的人: <LinearLayout android:id="@+id/do_txt_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/col6" android:orientation="vertical" android:visibility="gone" > <EditText android:id="@+id/gm_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/coldo_text" android:hint="@string/enter_title" android:maxLines="1" android:imeOptions="actionNext" android:padding="5dp" android:textColor="pigc7" android:textSize="ads2" /> <LinearLayout android:layout_width="match_parent" android:layout_height="100dp" android:orientation="horizontal" > <EditText android:id="@+id/rev_text" android:layout_width="0dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" android:layout_margin="5dp" android:layout_weight="1" android:background="@drawable/coldo_text" android:hint="@string/enter_msg" android:maxLines="2" android:padding="5dp" android:textColor="pigc7" android:textSize="ads2" /> <ImageView android:layout_width="wrap_content" …



8
SwipeRefreshLayout + ViewPager,仅限制水平滚动吗?
我已经实现了,SwipeRefreshLayout并且ViewPager在我的应用程序中,但是有一个大麻烦:每当我要左右滑动以在页面之间切换时,滚动就太敏感了。稍微向下滑动也会触发SwipeRefreshLayout刷新。 我想为开始水平滑动设置一个限制,然后仅在滑动结束之前强制水平滑动。换句话说,当手指水平移动时,我想取消垂直滑动。 仅当发生以下问题时ViewPager,如果我向下滑动并SwipeRefreshLayout触发刷新功能(显示条),然后水平移动手指,则仍然只能垂直滑动。 我试图扩展ViewPager该类,但它根本不起作用: public class CustomViewPager extends ViewPager { public CustomViewPager(Context ctx, AttributeSet attrs) { super(ctx, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { boolean in = super.onInterceptTouchEvent(ev); if (in) { getParent().requestDisallowInterceptTouchEvent(true); this.requestDisallowInterceptTouchEvent(true); } return false; } } 布局xml: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/viewTopic" android:layout_width="match_parent" android:layout_height="match_parent"> <com.myapp.listloader.foundation.CustomViewPager android:id="@+id/topicViewPager" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout> 任何帮助,将不胜感激,谢谢


17
检测Android中的主页按钮按下
这已经让我发疯了一段时间。 有什么方法可以可靠地检测到是否已在Android应用程序中按下了主页按钮? 失败的话,是否有一种健壮的方法来告诉导致活动进入onPause的原因?即我们是否可以检测到它是由启动新活动还是按回车/主页引起的。 我看到的一个建议是重写onPause()并调用isFinishing(),但是当按下主屏幕按钮时,它将返回false,就像启动新活动一样,因此无法区分两者。 任何帮助,不胜感激。 **更新**:感谢@ android-hungry提供此链接:https : //nishandroid.blogspot.com/ 覆盖以下方法: @Override public void onAttachedToWindow() { super.onAttachedToWindow(); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } 然后,按下主页按钮会触发以下事件: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_HOME) { //The Code Want to Perform. } }); 我不确定此行是否有任何副作用: this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 因此,似乎与普遍看法相反,实际上您可以侦听Home键。令人担忧的是,您可以返回false并让home键不执行任何操作。 更新:符合预期,这会有一些副作用-启用此模式后,嵌入的视频和Google地图似乎不可见。 更新:据说此hack从Android 4.0起不再起作用

12
片段onResume从后堆栈
我正在使用兼容性包在Android 2.2上使用Fragments。使用片段并将片段之间的过渡添加到后台时,我想实现活动的onResume相同的行为,即,每当片段从弹出窗口中移到“前景”(用户可见)时,回栈,我想在片段中激活某种回调(例如,对共享UI资源执行某些更改)。 我看到片段框架中没有内置的回调。为了达到这个目的,有什么好的做法吗?

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.