Tag: android

Google Maps API和标记之间的自定折线路线

我想为Android应用程序做一个自定义的路线,我不知道我应该使用哪个API,以及它是否与Java兼容。 据我所知,我需要使用航点来build立一条路线(我不需要知道两点之间的距离,只是做一个路线)。 目标是从地图侧面的菜单中select一个选项,并显示两个标记之间的自定义路线之一。

如何在android 2.2中实现拖放?

我正在尝试开发一个android应用程序,用户应该能够将图像从网格的一个单元格拖动到另一个单元格。 为了实现这一点,我需要在Android 3.0中引入的拖放式API,但是我的应用程序应该在Android 2.2中运行。 那么,有没有一种方法来实现这个使用触摸事件? 如果是的话,请给我一些代码片段或任何简要描述它的链接。

Android SDK 22 – SearchView呈现问题

我们刚刚更新了本地Android SDK到新版本22 ,我们也尝试更新我们的应用程序,但是在Android Studio的布局devise视图中, SearchView呈现似乎是一个问题:每次devise人员尝试呈现SearchView元素时,它会抛出一个exception: java.lang.NullPointerException在android.content.res.TypedArray.hasValueOrEmpty(TypedArray.java:845)在android.widget.SearchView。(SearchView.java:295)在android.widget.SearchView。(SearchView.java:258)在android.view.LayoutInflater.createView(LayoutInflater.java:607)在android.view.java.reflect.Constructor.newInstance(Constructor.java:422)在android.widget.SearchView。(SearchView.java:254) .LayoutInflater.onCreateView(LayoutInflater.java:682)android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)android.view.LayoutInflater_Delegate.rInflate( android.view.LayoutInflater.rInflate(LayoutInflater.java:782)android.view.LayoutInflater.inflate(LayoutInflater.java:504)android.view.LayoutInflater.inflate(LayoutInflater.java:385)的layoutInflater_Delegate.java:64) ) 即使我们在新的布局文件中从左侧工具栏中创build了一个新的元素,也会出现这种情况。 任何想法? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <SearchView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/searchView" /> </LinearLayout>

Android设备GPS开/关编程

我正在使用以下代码开启/closuresGPS。 //Enable GPS Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); intent.putExtra("enabled", true); context.sendBroadcast(intent); //Disable GPS Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); intent.putExtra("enabled", false); context.sendBroadcast(intent); 以编程方式,我需要在Android设备上打开/closuresGPS。 我正在使用上面的代码。 但它不适用于所有设备。 请帮帮我。 提前致谢。

Android默认使默认的短信应用程序

所以我按照这个教程在这里设置我的短信默认,但由于某种原因,我的代码不起作用。 我试图尽可能多地看这个,但是所有的东西都指向这个教程,或者已经过时了。 我还需要接收器吗? 有人可以解释我做错了什么? 代码: @Override protected void onResume() { super.onResume(); Log.i("MainAcitvity", "On Resume Called"); // Only do these checks/changes on KitKat+, the "mSetDefaultSmsLayout" has its visibility // set to "gone" in the xml layout so it won't show at all on earlier Android versions. final String myPackageName = getPackageName(); if (Utility.hasKitKat()) { if (Utility.isDefaultSmsApp(this)) […]

NetworkOnMainThread

当我尝试实现下面的代码时,我得到一个NetworkOnMainThreadException: public class HandlingXMLStuff extends ListActivity{ static final String URL = "xml_file"; static final String ITEM = "item"; //parent static final String Id = "id"; static final String Name = "name"; static final String Desc = "desc"; static final String Link = "Link"; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.xmllist); ArrayList<HashMap<String, String>> menuItems = new […]

材料devise,AppCompat和向后兼容性

我试图理解使用Material Design的原理(我是这个领域的新手,一直在阅读文档和教程,但是这个主题对我来说还是有些含糊),我会很高兴一些帮助。 我到目前为止所尝试的是每个文件夹都有一个styles.xml文件的2个文件夹(值和值为21) 价值观/ styles.xml: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 值-V21 / styles.xml: <style name="AppTheme" parent="android:Theme.Material.NoActionBar"></style> 这个问题开始于我尝试使用从AppCompatActivityinheritance的活动(据我的理解,这就是我需要做的,以支持Lollipop之前的设备上的向后兼容性,如材料devise?我是否正确?大)。 如果我这样做,应用程序将无法运行在具有API 21或以上的设备上,因为“AppTheme”必须从AppCompatinheritance。 我能做些什么来解决这个问题,是创build一个从AppCompatinheritance的基本主题,然后使这两个文件中的样式从基本主题inheritance…但是,我不是从材料inheritance….这带来了我的问题(S) – 材料devise是一个给定的主题? 如果是这样,我该如何解决我的问题? 而在这里使用AppCompatActivity究竟是完成了什么? 或者说,材料devise本质上只是一套我应该遵循的规则和原则? 如果是这样,为什么我们需要Theme.Material。*呢? 我会很高兴任何额外的信息,任何人都可以给我的主题。 谢谢!

java.lang.ClassCastException:android.view.ViewGroup $ LayoutParams不能转换为android.widget.Gallery $ LayoutParams

我试图在我的应用程序中添加Fancycoverflow ,它在本例中给出的静态图像正常工作。 但我做了适配器的一些变化,我尝试运行我的应用程序,它崩溃,并显示以下错误 FATAL EXCEPTION: main java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.Gallery$LayoutParams at android.widget.Gallery.setUpChild(Gallery.java:889) at android.widget.Gallery.makeAndAddView(Gallery.java:858) at android.widget.Gallery.layout(Gallery.java:665) at android.widget.Gallery.onLayout(Gallery.java:357) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1670) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1528) at android.widget.LinearLayout.onLayout(LinearLayout.java:1441) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) […]

从移动或基于浏览器的应用程序连接MongoDB

我的网站使用Mongo作为其数据库。 我想知道Mongo网站的Java驱动程序是否适用于Android,因为我读到它不被支持。

错误:执行失败的任务':android:transformClassesAndResourcesWithProguardForRelease'

每当我运行我的项目时,我得到这个错误。 我可以做一个清洁,然后再次运行,它的工作原理。 但这不是一个最佳解决scheme。 有任何想法吗? Error:Execution failed for task ':android:transformClassesAndResourcesWithProguardForRelease'. java.io.IOException:未能将android \ build \ intermediates \ transforms \ proguard \ release \ folders \ 3 \ 1f \ main \ classes.jar重命名为android \ build \ intermediates \ transforms \ proguard \ release \ jars \ 3 \ 1f \ classes.jar