小编Jam*_*kis的帖子

Android-java-如何按对象内的某个值对对象列表进行排序

我试图通过对象内的特定值对对象的arraylist进行排序.做这样事情的最佳方法是什么.我应该使用Collections.sort()与某种比较器?

我试图按照它们在其中一个变量中保存的浮点值对对象列表进行排序.

编辑:这是我到目前为止:

public class CustomComparator implements Comparator<Marker> {
    @Override
    public int compare(Mark o1, Mark o2) {
        return o1.getDistance().compareTo(o2.getDistance());
    }
}
Run Code Online (Sandbox Code Playgroud)

错误状态:无法在基本类型double上调用compareTo(double).

是因为比较器不能返回除某种类型以外的任何东西吗?

java sorting collections android comparator

98
推荐指数
5
解决办法
18万
查看次数

你可以在android studio中重新生成一个已删除的模块.iml文件

我不小心删除了我的一个项目模块.iml文件,我想知道它是否可以重新生成它.我已经google了一下,但我还没有看到解决方案.

android intellij-idea android-studio

48
推荐指数
3
解决办法
4万
查看次数

Android-是否可以将可点击链接添加到字符串资源中

AlertDialog当用户第一次使用我的应用程序时,我通常会设置某种方法,并解释如何使用该应用程序,并对他们刚刚下载的内容进行全面介绍.我通常也会从strings.xml文件中加载我的字符串.

我想要做的是使我的字符串资源中的一个单词可以像网页上的超链接一样点击.基本上你AlertDialog在字符串资源中有一个突出显示的单词,或者可能只是一个他们可以按的网址.我想我可以添加一个按钮,将它们带到网站,但我只是想知道在你的字符串资源中是否可以使用可点击的超链接.

xml android hyperlink android-alertdialog

35
推荐指数
4
解决办法
4万
查看次数

一个使用Eigen库和jni的简单ndk项目

所以今天在这里的人们的帮助下,我整理了一个使用ndk的简单Android应用程序.我将特征库直接导入到我在源代码树中创建的jni文件夹中,然后使用cygwin我能够编译项目.继承源,以便其他人尝试学习jni基础知识,从c ++到java传递数据,然后返回一些代码.该应用程序在edittext字段中只占用6个数字,当用户单击该按钮时,两个浮点数组将传递给本机方法并加载到两个特征浮点向量中,然后将它们相加.两个向量的乘积传递回java,然后显示在textview中.

下面是android的特征库的链接:

https://bitbucket.org/erublee/eigen-android
Run Code Online (Sandbox Code Playgroud)

您只需要在文件树中向下一层的实际特征文件夹.只需将一层的特征文件夹复制并粘贴到特征源中,然后放入您创建的jni文件夹中,以便在您的android项目中保存您的c ++代码.

继承人java:

package jnimath.act;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class JnimathActivity extends Activity {
 /** Called when the activity is first created. */

public EditText x;
public EditText y;
public EditText z;

public EditText x2;
public EditText y2;
public EditText z2;

public float[] vecArray;

public TextView textView1;
public Button run;

float[] array3 = new float[3];
float[] array1 = new float[3];
 float[] array2 = new float[3]; …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android android-ndk

21
推荐指数
1
解决办法
6372
查看次数

android - 你是否必须在清单中添加片段

我正在使用一个应该显示webview的片段.当我尝试从使用它的类中实例化它时,我在logcat中收到以下警告.

02-21 23:26:46.843: W/System.err(32468): android.content.ActivityNotFoundException: Unable   to find explicit activity class {get.scanner/get.scanner.WebFrag}; have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)

我只是学习如何使用碎片,我从未试过在我的清单中声明它们,我没有看到任何地方告诉你这样做.

继承了WebFrag类.

public class WebFrag extends Fragment{
private WebView viewer = null;

// if we weren't just using the compat library, we could use WebViewFragment

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    viewer = (WebView) inflater
            .inflate(R.layout.webview, container, false);
    WebSettings settings = viewer.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setDefaultZoom(ZoomDensity.FAR);

    return viewer;
 }

 @Override
 public void onPause() {
   if (viewer != null) …
Run Code Online (Sandbox Code Playgroud)

android manifest fragment

20
推荐指数
1
解决办法
5万
查看次数

Android - 适用于Android的最新开源3d库

我目前正在寻找使用min3d,但遇到了一个线程,原始创建者说他正在继续前进,它不再支持了.我不认为这对我自己来说是个大问题,但我想知道是否有其他人使用过任何类似min3d功能的3d库.

理想情况下,我正在寻找轻量级的东西,主要处理opengl和可能屏幕上的触摸事件.

3d android opengl-es 3d-engine

10
推荐指数
2
解决办法
1万
查看次数

android相机错误1001 - 那到底是什么?

我在网上搜索过,我无法找出1001错误是什么.几秒钟后,我得到相机100错误,但我无法找出第一个错误是什么.有没有人有任何想法?

camera android

8
推荐指数
1
解决办法
7667
查看次数

Android - 在自定义地图上绘制gps坐标

我的应用程序中有一个活动,其中有我用作地图的图像.如果图像与Google地图"网格对齐",那么当我使用地图的左上角和右下角时,我会从googlemaps在线获取,然后我可以将用户gps转换为屏幕上的x和y.但是,如果地图不是"网格对齐"并且与我的数学返回值成一定角度,则会将用户位置偏离屏幕.显然,我错过了关于如何处理地图角度的部分,所以如果有人能够阐明如何做到这一点,那将是非常有帮助的.

我知道我必须以弧度计算角度并进行一些转换,但我不知道从哪里开始.这是我用来获得x和y到目前为止在画布上绘图的方法.

public double[] getPositionGPS(Location upperLeft, Location lowerRight, Location current){

    try{

        double hypotenuse = upperLeft.distanceTo(current);
        double bearing = upperLeft.bearingTo(current);
        double currentDistanceY = Math.cos(bearing * Math.PI / OneEightyDeg) * hypotenuse;
        //                           "percentage to mark the position"
        double totalHypotenuse = upperLeft.distanceTo(lowerRight);
        double totalDistanceY = totalHypotenuse * Math.cos(upperLeft.bearingTo(lowerRight) * Math.PI / OneEightyDeg);
        double currentPixelY = currentDistanceY / totalDistanceY * ImageSizeH;

        double hypotenuse2 = upperLeft.distanceTo(current);
        double bearing2 = upperLeft.bearingTo(current);
        double currentDistanceX = Math.sin(bearing2 * Math.PI / OneEightyDeg) * hypotenuse2;
        //                           "percentage to mark the …
Run Code Online (Sandbox Code Playgroud)

gps android android-canvas

7
推荐指数
1
解决办法
2112
查看次数

使用eigen与android ndk

有没有人使用ndk成功导入了特征库?我正在考虑使用它为我正在处理的应用程序执行所有数学矩阵运算.我发现有些人在一些论坛中提到它但除了我不知道他们是否成功地使它在大多数论坛工作的事实我读到开始提及一些与霓虹灯代码相关的错误.....我没有搞砸了之前.

真正有用的是,如果有人可以指出我如何使用ndk编译像eigen这样的现有库的教程.这样我以后就可以自己做了.我刚刚发现了这个问题:http://code.google.com/p/android-cmake/,我想尝试自己实现,但不知道从哪里开始.很显然,我有一些半强烈的阅读在我之前,所以我开始这个,但是如果有人可以跳进去帮助编译本地库以便与ndk一起使用我会非常感激.

c++ android cmake android-ndk eigen

6
推荐指数
1
解决办法
4338
查看次数

是否可以为不同的gradle构建/风格使用多个清单文件?

可以说我有一个白色标签应用程序,我转换为从eclipse建立在Android工作室.这个应用程序有大约10次迭代,它们大多使用相同的代码库和不同的资源,这些资源都使用相同的名称约定,但是有些迭代会有所有构建中不需要的额外活动或服务.

我想废弃所有旧的难以维护的代码库,这些代码库基本上都是相同的,只使用一个android工作室项目.我理解这个设置的基础与所有源文件和res文件,但我坚持如何处理不同的清单文件.

我可以使用flavor或buildtypes来处理多个清单文件的切换吗?

android gradle android-studio android-gradle-plugin

6
推荐指数
1
解决办法
7730
查看次数