Questions tagged «android»

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

30
在Android轮播上重新启动活动
在我的Android应用程序中,当我旋转设备(滑出键盘)时,我Activity将重新启动(onCreate称为)。现在,这大概是应该的样子,但是我在onCreate方法中做了很多初始设置,因此我需要: 将所有初始设置都放在另一个功能中,这样就不会因设备旋转或 使其onCreate不再被调用,布局只是调整或 将应用程序限制为仅纵向,这样onCreate就不会被调用。


30
如何从我的应用程序在Android的网络浏览器中打开URL?
如何通过内置Web浏览器而不是我的应用程序中的代码打开URL? 我尝试了这个: try { Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(download_link)); startActivity(myIntent); } catch (ActivityNotFoundException e) { Toast.makeText(this, "No application can handle this request." + " Please install a webbrowser", Toast.LENGTH_LONG).show(); e.printStackTrace(); } 但我有一个例外: No activity found to handle Intent{action=android.intent.action.VIEW data =www.google.com


30
将图像加载到位图对象时出现内存不足问题
我有一个列表视图,每行都有几个图像按钮。当您单击列表行时,它将启动一个新活动。由于相机布局存在问题,我不得不构建自己的标签。为结果而启动的活动是地图。如果单击我的按钮以启动图像预览(将图像从SD卡中加载),应用程序将从活动返回listview活动到结果处理程序,以重新启动我的新活动,无非就是图像小部件。 列表视图上的图像预览是使用光标和进行的ListAdapter。这非常简单,但是我不确定如何放置调整大小后的图像(即,较小的位大小而不是像素,而不是像像素src按钮那样动态显示。因此,我只是调整了从电话摄像头放出的图像的大小。 问题是,当它尝试返回并重新启动第二个活动时,出现内存不足错误。 有没有一种方法可以轻松地逐行构建列表适配器,从而可以即时调整大小(逐位)? 这将是更可取的,因为我也需要对每行中的小部件/元素的属性进行一些更改,因为由于焦点问题而无法使用触摸屏选择一行。(我可以用滚球。) 我知道我可以进行带外调整大小并保存图像,但这并不是我真正想做的,但是一些示例代码会很不错。 一旦禁用列表视图中的图像,它就会再次正常工作。 仅供参考:这就是我的做法: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); setListAdapter(notes); 哪里R.id.imagefilename是ButtonImage。 这是我的LogCat: 01-25 05:05:49.877: ERROR/dalvikvm-heap(3896): 6291456-byte external allocation too large for this process. 01-25 05:05:49.877: ERROR/(3896): VM …



12
将项目导入Eclipse之后,“必须重写超类方法”错误
每当我必须将我的项目重新导入到Eclipse中(如果我重新安装了Eclipse或更改了项目的位置)时,几乎所有覆盖的方法都未正确格式化,从而导致错误: 该方法必须重写超类方法 值得注意的是,无论出于何种原因,这都是在Android项目中使用的,方法参数值并不总是填充的,因此我必须自己手动填充它们。例如: list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //These arguments have their correct names public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { } }); 最初将这样填充: list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //This methods arguments were not automatically provided public void onCreateContextMenu(ContextMenu arg1, View arg2, ContextMenuInfo arg3) { } }); 奇怪的是,如果我删除代码,并让Eclipse自动重新创建该方法,它将使用与我已经拥有的参数名称相同的名称,因此我真的不知道问题出在什么地方,否则它将为该方法自动格式化我。 必须手动手动重新创建所有我覆盖的方法,这变得非常痛苦。如果有人可以解释为什么会发生或如何解决。我会很高兴的。 也许是由于我格式化方法的方式所致,而该方式位于另一个方法的参数内?

30
Android SDK安装找不到JDK
我正在尝试在Windows 7 x64系统上安装Android SDK。 jdk-6u23-windows-x64.exe已安装,但Android SDK安装程序拒绝继续,因为它找不到JDK安装。 这是一个已知的问题?有解决方案吗?
1198 java  android  sdk  windows-7-x64  jdk6 

30
活动泄漏了最初添加的窗口
这是什么错误,为什么会发生? 05-17 18:24:57.069: ERROR/WindowManager(18850): Activity com.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): android.view.WindowLeaked: Activity ccom.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.ViewRoot.<init>(ViewRoot.java:231) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 05-17 18:24:57.069: ERROR/WindowManager(18850): at android.view.Window$LocalWindowManager.addView(Window.java:424) …

30
退出应用程序会感到皱眉吗?
继续尝试学习Android,我读了以下内容: 问题:除非我们放入菜单选项将其杀死,否则用户是否可以选择终止该应用程序?如果不存在这样的选项,那么用户如何终止应用程序? 答案:(Roman Guy):用户没有,系统会自动处理。这就是活动生命周期(尤其是onPause / onStop / onDestroy)的用途。无论您做什么,都不要放置“退出”或“退出”应用程序按钮。它对Android的应用程序模型没有用。这也与核心应用程序的工作方式相反。 呵呵,我在Android世界中迈出的每一步都会遇到某种问题=( 显然,您无法在Android中退出应用程序(但是Android系统可以在需要时完全销毁您的应用程序)。那是怎么回事?我开始认为,不可能编写一个可用作“普通应用程序”的应用程序-用户可以在决定退出应用程序时退出该应用程序。那不是应该依靠操作系统来做的事情。 我尝试创建的应用程序不是适用于Android Market的应用程序。它不是公众“广泛使用”的应用程序,而是将在非常狭窄的业务领域中使用的商业应用程序。 实际上,我真的很期待开发Android平台,因为它解决了Windows Mobile和.NET中存在的许多问题。但是,上周对我来说是个休假……我希望我不必放弃Android,但现在看起来还不太好=( 我有办法真正退出该应用程序吗?
1150 android 


18
网格布局上的翻转手势检测
我想fling在我的Android应用程序中使用手势检测。 我所拥有的是一个GridLayout包含9 ImageViews的。可以在这里找到源:Romain Guys的Grid Layout。 我带的那个文件来自Romain Guy的Photostream应用程序,只是稍作修改。 对于简单的单击情况,我只需要onClickListener为ImageView我添加的每个对象设置activity,即可实现View.OnClickListener。实现可以识别的东西似乎更加复杂fling。我认为这是因为它可能跨越views? 如果我的活动实现了, OnGestureListener我不知道如何将其设置为我Grid或Image添加的视图的手势侦听器。 public class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ... 如果我的活动实现了, OnTouchListener那么我就没有 onFling办法override(它有两个事件作为参数,使我能够确定猛击是否值得关注)。 public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ... 如果我进行自定义View,这样的GestureImageView扩展ImageView会导致我不知道如何fling从视图中告知活动。无论如何,我都尝试过这种方法,并且触摸屏幕时不会调用这些方法。 我真的只需要一个跨视图工作的具体示例。什么,什么时候以及如何附加这个listener?我还需要能够检测到单击。 // Gesture detection mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { public boolean onFling(MotionEvent e1, MotionEvent …


30
如何在Android上显示警报对话框?
我想显示一个对话框/弹出窗口,并向用户显示“您确定要删除此条目吗?”的消息。一个带有“删除”按钮。当Delete被触摸时,它应该删除该条目,否则什么也不删除。 我已经为这些按钮编写了一个单击侦听器,但是如何调用对话框或弹出窗口及其功能?

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.