我有以下代码为我绘制折线并且工作正常,但问题是它没有绘制交互式折线,绘制的线条缺少一些像素!
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) 喜欢:
startActivity(intent);
finish();
Run Code Online (Sandbox Code Playgroud)
没有调用finish() explicitly, onDestroy()
就没有调用前Activity,而我的内存耗尽(OutOfMemory Exception).
所以,打电话是个好主意 finish() explicitly to prevent OutOfMemory Exception?
我想知道是否有人能够提供帮助.我正在尝试使用一个术语搜索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)
任何帮助将不胜感激.
我试图将一个字符串拆分成一个单个字母的数组.这就是我做的,
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处没有任何内容,甚至没有空格,但仍然增加了数组的大小.任何人都可以解释为什么会这样吗?
我正在使用这个答案的代码来截取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)屏幕截图后合并两个图像的任何其他替代方案?
我想使用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) 我有乱码文本è¼å¥
,这是从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)
以上都给出了相同的输出: è¼å¥
所以,请任何人帮助我理解我做错了什么?或者请提供任何替代方案?
任何帮助都感激不尽.谢谢
所以当我说我在尝试运行时在这两个错误之间来回反复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) 我正在使用带有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) 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 ×8
java ×3
arrays ×1
google-maps ×1
gradle ×1
ios ×1
ksoap2 ×1
regex ×1
roboguice ×1
screenshot ×1
soap1.2 ×1
string ×1
uisearchbar ×1
wsdl ×1