Questions tagged «android»

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

12
如何实现OnFragmentInteractionListener
我在Android Studio 0.8.2中使用向导生成了带有导航抽屉的应用程序 我创建了一个片段,并将其添加到newInstance()中,并出现以下错误: com.domain.myapp E / AndroidRuntime:致命例外:main java.lang.ClassCastException:com.domain.myapp.MainActivity@422fb8f0必须实现OnFragmentInteractionListener 我找不到任何地方如何实现此OnFragmentInteractionListener?即使在android sdk文档中也找不到它! MainActivity.java import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.app.FragmentManager; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.support.v4.widget.DrawerLayout; public class MainActivity extends Activity implements NavigationDrawerFragment.NavigationDrawerCallbacks { /** * Fragment managing the behaviors, interactions and …

30
java.lang.RuntimeException:无法实例化活动ComponentInfo
我试图运行示例代码,在android 1.5模拟器中启动应用程序时,出现了这些错误...。有人提示吗..? LogCat错误: 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): FATAL EXCEPTION: main 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.s.android.test/com.s.android.test.MainActivity}: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk] 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544) 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638) 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928) 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.os.Handler.dispatchMessage(Handler.java:99) 01-13 02:28:08.392: …

17
允许用户选择图像的相机或画廊
我正在尝试做的事情看起来很简单,但是经过几天的搜索,我还是不太明白。 我有一个允许用户选择多个(最多5个)图像的应用程序。我正在使用ImageView。当用户点击时ImageView,我希望允许他们选择 从图库中选择图像,或 使用相机拍摄图像。 我从使用ACTION_GET_CONTENT意图开始,这很适合进入画廊。因此,然后我尝试使用ACTION_PICK_ACTIVITY意图允许用户选择相机或画廊: Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY); Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT); gallIntent.setType("image/*"); Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE"); pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent); pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent) pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source"); startActivityForResult(pickIntent, IMAGE_SELECTOR); 但是看来我只能加一个EXTRA_INTENT。菜单将按预期显示,但是唯一的选项是“图库”和“文件...。 有没有更好/更容易的方法来实现我所缺少的呢?谢谢你的帮助。

6
如果存在,如何从BackStack恢复Fragment
我正在学习如何使用片段。我有三个实例Fragment在类的顶部被初始化。我将片段添加到这样的活动中: 声明和初始化: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); 替换/添加: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, A); ft.addToBackStack(null); ft.commit(); 这些摘要运行正常。每个片段都附加到该活动,并毫无问题地保存到后台堆栈。 因此,当我启动A,,C然后启动时,B堆栈如下所示: | | |B| |C| |A| ___ 当我按下“后退”按钮时,它B被破坏并C恢复。 但是,当我A第二次启动fragment 时,它不是从back stack恢复,而是添加到back stack的顶部 | | |A| |C| |A| ___ 但是我想恢复A并销毁所有碎片(如果有的话)。实际上,我只是喜欢默认的反向堆栈行为。 我该如何完成? 预期:(A应该恢复,并且应该破坏顶部片段) | | …

2
为什么需要未对齐的apk?
Android gradle在两个二进制文件中生成apk:不对齐和对齐。 该文件说... 使用私钥对APK签名后,请在文件上运行zipalign。此工具可确保所有未压缩的数据都相对于文件的开头以特定的字节对齐方式开头。当安装在设备上时,确保4字节边界处的对齐可优化性能。对齐后,Android系统能够使用mmap()读取文件,即使它们包含具有对齐限制的二进制数据,也无需复制包中的所有数据。好处是减少了正在运行的应用程序消耗的RAM数量。 强烈建议您分发似乎对齐的apk。对我来说,我只使用对齐的 apk作为结果产品,而忽略未对齐的 apk。 未对齐的apk在开发过程中是否有任何特殊用法?
151 android  apk  release 

9
最佳实践:方向更改期间的AsyncTask
AsyncTask 在另一个线程中运行复杂的任务是一件很棒的事情。 但是,如果AsyncTask仍在运行时发生方向更改或其他配置更改,则电流将Activity被销毁并重新启动。并且由于的实例AsyncTask连接到该活动,因此失败并导致“强制关闭”消息窗口。 因此,我正在寻找某种“最佳实践”来避免这些错误并防止AsyncTask失败。 到目前为止,我所看到的是: 禁用方向更改。(请确保不要使用此方法。) 让任务继续存在并通过以下方式使用新的活动实例对其进行更新 onRetainNonConfigurationInstance 只需在Activity销毁销毁任务时取消该任务,并Activity在再次创建销毁任务时重新启动它即可。 将任务绑定到应用程序类而不是活动实例。 在“货架”项目中使用的某些方法(通过onRestoreInstanceState) 一些代码示例: 屏幕旋转期间的Android AsyncTasks,第一部分和第二部分 ShelvesActivity.java 您能帮助我找到最好的方法,该方法可以最好地解决问题并且也易于实施吗?代码本身也很重要,因为我不知道如何正确解决这个问题。

11
下载Android SDK组件以进行离线安装
是否可以在不使用SDK管理器的情况下下载Android SDK组件以进行离线安装?问题是我在无法控制的防火墙后面,并且两个站点的下载URL似乎都被阻止(引发连接被拒绝异常) https://dl-ssl.google.com/android/repository/repository.xml http://dl-ssl.google.com/android/repository/repository.xml Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect


30
adb服务器版本与此客户端不匹配
每当我尝试运行时adb devices: $ adb devices * daemon not running. starting it now * * daemon started successfully * List of devices attached HT0ANRV05740 device 它表示守护程序未运行,然后重新启动该守护程序。 然后,如果我再次运行adb设备,它将执行相同的操作- $ adb devices adb server is out of date. killing... * daemon started successfully * List of devices attached HT0ANRV05740 device 然后,如果我再次运行它,它将再次执行完全相同的操作- $ adb …
151 android  adb 

12
如何以编程方式从Android删除SQLite数据库
我想以Android file system编程方式删除数据库文件吗?我是否可以启动adbShell脚本,然后依次在Android空间中运行Shell脚本来删除数据库?我可以在JUnit测试用例中(通过system()电话)完成此操作吗? 如何在Android中删除整个数据库?我需要使整个过程消失,以便可以测试数据库的创建。我可以放桌子,但这还不够。这是在模拟器中,而不是在电话中。
151 android  sqlite 

12
如何以编程方式隐藏按钮?
我有一个RelativeLayout包含两个按钮的。彼此重叠。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF"> <Button android:text="Play" android:id="@+id/play" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom = "true"> </Button> <Button android:text="Stop " android:id="@+id/stop" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom = "true"> </Button> </RelativeLayout> 我想以编程方式仅在一次单击事件被调用时显示一个按钮。 我尝试了: playButton.setVisibility(1); 但它不起作用。以下是我尝试执行的示例。 playButton = (Button) findViewById(R.id.play); playButton.setVisibility(1); playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //when play …
151 android 

11
android中的ScrollView垂直和水平
寻找垂直和水平Scrollview的解决方案真的很累。 我读到框架中没有实现此功能的任何视图/布局,但是我需要这样的东西: 我需要在其他布局中定义一个布局,子布局必须实现垂直/水平滚动才能移动。 最初实现的代码逐像素移动布局,但是我认为这不是正确的方法。我使用ScrollView和Horizo​​ntal ScrollView进行了尝试,但是没有什么能像我想要的那样工作,因为它仅实现垂直或水平滚动。 画布不是我的解决方案,因为我需要在某人的子元素中附加侦听器。 我能做什么?

30
android.view.InflateException:二进制XML文件:夸大类片段的错误
我有一个非常令人沮丧的错误,无法解释。我创建了一个Android应用程序,用于Android AppCompat使其与旧版本兼容。这是我的主要活动布局文件: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <!-- As the main content view, the view below consumes the entire space available using match_parent in both dimensions. --> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- android:layout_gravity="start" tells DrawerLayout to treat this as a sliding drawer on the left side for …
151 android 

3
什么时候应该使用资产而不是Android中的原始资源?
我正在学习Android,目前只涉及Assets和Raw资源。我试图了解使用原始资源与资产的原因。 它们都提供了未编译的资源输入流。 资产似乎比原始资源提供了更多的灵活性和功能。 一个。您可以创建文件夹结构下,assets而不是在raw b。您可以在assets文件夹中动态列出所有资源,但不能在raw文件夹中列出。 那么,为什么我要在Android中使用Raw资源?

7
Android:LocationManager与Google Play服务
我想构建一个应用程序,以获取用户的当前位置为中心,然后通过Google Places API查找与他/她最接近的兴趣点(例如酒吧,餐厅等)。 在网络上寻找起点时,我遇到了一些使用该LocationManager课程的教程,以及另一些使用Google Play服务的教程,以查找用户位置。 乍一看,他们俩都做同样的事情,但是由于我是新手,所以我有点困惑,我不知道哪种方法最适合我的需求。所以,我想问你: 这两种查找位置的方法(如果有)有什么区别?
151 android  gps  geolocation 

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.