小编Tar*_*ngh的帖子

如何在路线google maps v2 android上绘制交互式Polyline

我有以下代码为我绘制折线并且工作正常,但问题是它没有绘制交互式折线,绘制的线条缺少一些像素!

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.Polyline;
import com.google.android.gms.maps.model.PolylineOptions;

import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class testRoute extends FragmentActivity implements OnClickListener {

    private GoogleMap myMap;
    Polyline line; …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-android-api-2

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

在Android中启动新活动后调用finish()是个好主意吗?

喜欢:

startActivity(intent);
finish();
Run Code Online (Sandbox Code Playgroud)

没有调用finish() explicitly, onDestroy()就没有调用前Activity,而我的内存耗尽(OutOfMemory Exception).

所以,打电话是个好主意 finish() explicitly to prevent OutOfMemory Exception?

android out-of-memory android-intent activity-finish

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

Query Parse containsString make不敏感

我想知道是否有人能够提供帮助.我正在尝试使用一个术语搜索Parse类SearchBar.该containsString然是区分大小写的,我想这是不区分大小写.请参阅下面的代码;

-(void)filterResults:(NSString *)searchTerm {

[self.searchResults removeAllObjects];
PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" containsString:searchTerm];
NSArray *results = [query findObjects];
[self.searchResults addObjectsFromArray:results];
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

uisearchbar ios parse-platform

15
推荐指数
1
解决办法
2597
查看次数

java - 拆分字符串后,数组中的第一个元素是什么?

我试图将一个字符串拆分成一个单个字母的数组.这就是我做的,

String str = "abcddadfad"; 
System.out.println(str.length());    //  output: 10  
String[] strArr = str.split("");  
System.out.println(strArr.length);   //  output: 11   
System.out.println(strArr[0]);       // output is nothing 
Run Code Online (Sandbox Code Playgroud)

新数组确实包含了所有字母,但它在索引0处没有任何内容,甚至没有空格,但仍然增加了数组的大小.任何人都可以解释为什么会这样吗?

java regex arrays string

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

如何以编程方式获取/合并谷歌地图v2和xml布局的屏幕截图?

我正在使用这个答案的代码来截取Google Map v2, 它给出了输出:

在此输入图像描述

哪个可以拍摄Map的屏幕截图

使用以下代码,我可以使用黑色地图屏幕的布局屏幕截图,如下面的代码地图将在ScreenShot中黑色

String mPath = Environment.getExternalStorageDirectory().toString()
                + "/" + "myTestScr" + System.currentTimeMillis() + ".jpeg";
Bitmap bitmap;
        View v1 = (View) findViewById(R.id.rootviewtest);
        v1.setDrawingCacheEnabled(true);
        bitmap = Bitmap.createBitmap(v1.getDrawingCache());
        v1.setDrawingCacheEnabled(false);

        OutputStream fout = null;
        File imageFile = new File(mPath);

        try {
            fout = new FileOutputStream(imageFile);
            bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
            fout.flush();
            fout.close();

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

以上代码的输出:

在此输入图像描述

我真正需要的是:

在此输入图像描述

所以,现在我的问题是如何在第3屏幕中获得输出programmatically

帮我合并两个(1和2)屏幕拍摄一个屏幕截图programmatically

或者programmatically在拍摄(1和2)屏幕截图后合并两个图像的任何其他替代方案?

android screenshot google-maps-android-api-2

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

ksoap2:java.lang.IllegalArgumentException:在创建http.call时大小<= 0

我想使用Ksoap2连接到基于dot.net的Web服务和我的Android 4.03设备.

我的问题是,当我调用soap请求时,我得到了这个异常:

11-16 08:35:08.649: W/System.err(6392): java.lang.IllegalArgumentException: size <= 0
11-16 08:35:08.649: W/System.err(6392): at java.io.BufferedInputStream.<init>(BufferedInputStream.java:94)
11-16 08:35:08.649: W/System.err(6392): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:226)
11-16 08:35:08.649: W/System.err(6392):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:114)
11-16 08:35:08.649: W/System.err(6392):     at at.jesenko.eDoc.MainActivity$1.run(MainActivity.java:48)
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码

    final String url = "http://server:9007/DWService?wsdl";
    final String NAMESPACE = "http://tempuri.org/";
    final String METHOD_NAME ="Login";
    final String SOAP_ACTION="http://tempuri.org/Login";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Thread loginThread = new Thread(){

            @Override
            public void run() {

                try {


                    SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
                    Request.addProperty("userName", "demo");
                    Request.addProperty("password", "demo1234");
                    Request.addProperty("organization", "Peters …
Run Code Online (Sandbox Code Playgroud)

android wsdl ksoap2 soap1.2

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

如何/无法将乱码/奇怪的文本转换为utf-8 android(java)?

我有乱码文本è¼å¥,这是从MySql获取的Web服务(php)返回的

现在我正在尝试将其解码为android中的utf-8,但它无法正常工作

我试过了:

String s = "è¼å¥";// text returned by web service taking it as static for testing
Run Code Online (Sandbox Code Playgroud)

1.不工作:

String str = new String(s.getBytes(), "utf-8");
Run Code Online (Sandbox Code Playgroud)

2.不工作:

String normalized = Normalizer.normalize(str, Normalizer.Form.NFD);
// also tried NFC, NFKC, NFKD
// also tested by isNormalized its returning true 
Run Code Online (Sandbox Code Playgroud)

3.不工作:

String str =URLDecoder.decode(s, "utf-8");
Run Code Online (Sandbox Code Playgroud)

以上都给出了相同的输出: è¼å¥

所以,请任何人帮助我理解我做错了什么?或者请提供任何替代方案?

任何帮助都感激不尽.谢谢

java android character-encoding

4
推荐指数
1
解决办法
2164
查看次数

使用HttpClient在"Adapter is detached"和"No wrapped connection"之间弹跳

所以当我说我在尝试运行时在这两个错误之间来回反复HttpClient.execute(HttpPost).入门IllegalStateException

public class NetMethods {
    private static HttpClient client = new DefaultHttpClient();

    public static void getStuff() {

    ArrayList<Alarm> alarms = new ArrayList<Alarm>();

    HttpPost post = HttpPostFactory.getHttpPost("GetStuff");

    StringBuilder builder = new StringBuilder();

    HttpResponse response = client.execute(post); // Exception thrown here

            ...
Run Code Online (Sandbox Code Playgroud)

另外,我的MttpPostFactory就是这个

import org.apache.http.client.methods.HttpPost;

public class HttpPostFactory {

private static final String url = "http://example.com/ExampleFolder/";

public static HttpPost getHttpPost(String s) {
    return new HttpPost(url + s);
}
}
Run Code Online (Sandbox Code Playgroud)

java android

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

获取java.lang.IllegalArgumentException:已添加:Lcom/google/inject/AbstractModule

我正在使用带有gradle构建工具的android studio.我正在尝试使用RoboGuice进行依赖注入.这是我的builde.gradle混淆

   buildscript {
    repositories {
        mavenCentral()
        maven { url 'http://repo1.maven.org/maven2' }

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

    apply plugin: 'android'

    repositories{
    mavenCentral()
}


    android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 16
    }
}

    dependencies {
    compile 'com.android.support:support-v4:13.0.0'
    compile 'org.roboguice:roboguice:2.0'
    compile 'com.google.inject:guice:3.0'
    compile 'com.google.code.findbugs:jsr305:1.3.9'
    compile 'com.j256.ormlite:ormlite-android:4.46'
    compile 'com.j256.ormlite:ormlite-core:4.46'
}
Run Code Online (Sandbox Code Playgroud)

这些是我尝试构建时的日志

 UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.IllegalArgumentException: already added: Lcom/google/inject/AbstractModule;
        at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
        at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
        at com.android.dx.command.dexer.Main.processClass(Main.java:490)
        at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
        at com.android.dx.command.dexer.Main.access$400(Main.java:67)
        at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
        at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
        at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
        at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109) …
Run Code Online (Sandbox Code Playgroud)

android gradle roboguice android-studio

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

Android:在TextView上使用setText时出错

 public class MainActivity extends Activity {
private TextView tx1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tx1= (TextView) findViewById(R.id.txtexample);
    try{
    tx1.setText("Hello testing");
    Log.i("Correct","No error");
    }
    catch(Exception e){

        Log.i("Error","Error here");
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

堆栈跟踪 :

08-21 06:19:43.713: E/Trace(3883): error opening trace file: No such file or directory (2)
08-21 06:19:43.892: I/Error(3883): Error here
08-21 06:19:43.902: W/System.err(3883): java.lang.NullPointerException
08-21 06:19:43.902: W/System.err(3883):     at com.example.textview.MainActivity.onCreate(MainActivity.java:18)
08-21 06:19:43.902: W/System.err(3883):     at android.app.Activity.performCreate(Activity.java:5104)
08-21 06:19:43.902: W/System.err(3883):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
08-21 06:19:43.902: W/System.err(3883):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
08-21 06:19:43.913: …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception

0
推荐指数
1
解决办法
2040
查看次数